2017-07-14 3 views
0

Je souhaite effectuer une opération logique pour vérifier si une chaîne ou un ensemble de nombres est contenu dans une variable. De la même manière simplement écrire:Comment écrire le sous-ensemble ⊆ dans une opération

a + b 
a * b 
a = b 

Est-il possible d'écrire quelque chose comme:

a ⊆ b 

j'attendre de récupérer te un résultat booléen hors de lui, déclarant vrai ou faux pour déterminer si elle est contenu dans l'autre variable. J'écris un outil de comparaison et je voudrais le simplifier pour utiliser un opérateur mathématique ou logique au lieu d'une méthode comme InStr().

Répondre

4

Vous pouvez utiliser LINQ pour cela:

Dim bContainsAllA As Boolean = Not a.Except(b).Any() 
0

Vous ne pouvez pas créer de nouveaux opérateurs ... Vos options est d'utiliser un opérateur existant, créer une méthode ou faire une méthode d'extension.

Je ne recommanderais pas d'utiliser InStr car il s'agit d'un ancien VB. Il existe de bonnes méthodes dans la classe String. Ou utilisez LINQ.