Überprüfen Sie, ob sich ein Wert in einer Sammlung mit LINQ befindet

7

Ich habe eine Klasse "Mitarbeiter", diese hat eine IList & lt; & gt; von "TypeOfWork".

%Vor%

vor dem Speichern, würde ich nicht wissen, ob "typeofwid" (ein Guid) bereits in der "TypeOfWorks" Sammlung ist.

Ich habe es versucht:

%Vor%

und versuchte dies:

%Vor%

im "Direktfenster" von Visual Studio, aber ich erhalte den Fehler: Ausdruck darf in beiden Fällen keine Abfrageausdrücke enthalten

Haben Sie eine Idee?

Danke,

    
Kris-I 25.07.2009, 14:48
quelle

4 Antworten

19

Genau was der Fehler sagt. Sie können LINQ-Abfragen nicht im Direktfenster verwenden, da sie die Kompilierung von Lambda-Funktionen erfordern. Versuchen Sie die erste Zeile in Ihrem tatsächlichen Code, wo es kompiliert werden kann. :)

Um dies alles in einer Zeile zu erledigen, können Sie auch den LINQ "Any" -Operator verwenden:

%Vor%     
JoshJordan 25.07.2009, 14:54
quelle
1

Wie wäre es mit

? %Vor%     
Blackspy 25.12.2009 20:33
quelle
0

Ich denke, dass beide tatsächlich funktionieren. Denken Sie daran, dass Visual Studio auch keine Linq-Abfragen im Überwachungsfenster verarbeiten kann. Daher vermute ich, dass der angezeigte Fehler eher ein Visual Studio-Problem ist als der Code, der nicht funktioniert.

    
CodeRedick 25.07.2009 14:55
quelle
0

Versuchen Sie diesen Code, um die Anzahl der nicht initialisierten Typworks zu ermitteln.

%Vor%     
Francis B. 25.07.2009 15:02
quelle

Tags und Links