List.Contains basiert auf einer Eigenschaft eines Listenelements

8

Ich habe eine Liste myList von MyObjects . Ist es möglich zu überprüfen, ob myList eine bestimmte myObject basierend auf einer Eigenschaft von myObject in VB.NET enthält? In C # haben Sie etwas Ähnliches wie dieses Recht:

%Vor%     
Prabhu 11.01.2011, 20:51
quelle

2 Antworten

18

Ich bin sicher, dass Sie myList.Exists auch in VB.NET verwenden könnten, nur mit seiner Lambda-Ausdruckssyntax.

Der allgemeinere Weg besteht jedoch darin, den LINQ-Operator Any zu verwenden die Überladung, die ein Prädikat nimmt. Zum Beispiel:

%Vor%

Persönlich bevorzuge ich LINQ-Operatoren, es sei denn, die spezifischere List<T> -Methode bietet aus irgendeinem Grund einen signifikanten Vorteil.

BEARBEITEN:

Wenn Sie später auf das Objekt zugreifen müssen, verwenden Sie einfach:

%Vor%     
Jon Skeet 11.01.2011, 20:55
quelle
6

Es ist ungefähr dasselbe, außer dass VB.NET eine andere Syntax für Lambda-Ausdrücke hat:

%Vor%     
Thomas Levesque 11.01.2011 20:54
quelle

Tags und Links