Gibt es eine IN-Operator VB.net Funktionen wie die in SQL
Gibt es irgendeine Funktion oder einen operator wie:
If RoleName in ( "Val1", "Val2" ,"Val2" ) Then
'Go
End If
Statt:
If RoleName = "Val1" Or RoleName = "Val2" Or RoleName = "Val2" Then
'Go
End If
InformationsquelleAutor Alaa | 2012-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit einem array und dann können Sie die Erweiterung Enthält:
Oder ohne Erklärung line:
Aus der OP, wenn die Erweiterung Enthält, nicht verfügbar ist, können Sie versuchen, diese:
If (Array.IndexOf(New String() {"Val1", "Val2", "Val3"}, RoleName) > -1) Then
Sie müssen Sie verwenden eine ältere framework (2.0?).
.NET FRAMEWORK 3.5
Dann haben Sie wahrscheinlich nicht über einen Verweis auf System.Linq in Ihrem Projekt - REFERENZLISTE.
Vielleicht sind Sie fehlen die imports-Anweisung am Anfang der Datei:
Imports System.Linq
?InformationsquelleAutor
Die Sie verwenden können Enthält, wie gezeigt, durch LarsTech, aber es ist auch sehr einfach zu fügen Sie eine
In
extension Methode:Können Sie es verwenden, wie diese:
InformationsquelleAutor
Können Sie auch ein
Select..Case
Aussage:InformationsquelleAutor