VB.NET - Alternative à la Matrice.Contient?
Avant, je l'utiliser sur .NET Framework 3.5 et ça fonctionne:
If (New String() {"ER", "PM", "EM", "OC"}).Contains(Session("Position")) Then
'Some codes
End If
Maintenant, je suis en train de faire un projet qui s'exécute avec des .NET 2.0 et le code ci-dessus ne fonctionne pas, il me donne ceci:
'Contains' is not a member of 'System.Array'.
Comment puis-je obtenir les codes ci-dessus (.Contient) sans la migration de 2.0 à 3.0? Des alternatives?
Si Le Tableau.IndexOf(New String() { ... }, Session("Position")) >= 0 Alors
OriginalL'auteur dpp | 2011-10-15
Vous devez vous connecter pour publier un commentaire.
Vous devrez réécrire votre code, comme si...
L'initialiseur de collection est dépend du compilateur, mais pas du cadre de visée, donc cela devrait fonctionner.
Edit: correction d'une mauvaise méthode/de l'état. J'ai interrompu avec un évier fuit comme je travaillais sur ce sujet, et je ne voulais pas poster jusqu'à ce que j'avais vérifié qu'il fonctionne.
http://ideone.com/i84QX
Argument not specified for parameter 'match' of 'Public Shared Function Find(Of T)(array() As T, match As System.Predicate(Of T)) As T
désolé hat, voir de modifier et de réponse corrigé.
OriginalL'auteur jmoreno
Vous pouvez réaliser cela avec Existe ou Trouver
Exists
ou àFind
.Pouvez-vous svp m'aider?
Appologies pour le retard. Exemples ajouté.
La raison pour laquelle je suis en utilisant littéral de tableau dans une condition, c'est d'éviter de longues codes comme
If Session("Position") = "ER" Or Session("Position") = "PM" Or Session("Position") = "EM" ...
OriginalL'auteur Koen