Frage Unterschied zwischen Auswahl und wo in LINQ [duplizieren]


Mögliche Duplikate:
Linq: Was ist der Unterschied zwischen Auswahl und Wo? 

Was ist der Unterschied zwischen

var a = Doc.Document.Where(n => n.Id == id).SingleOrDefault(); 

und

var b = Doc.Document.Select(n => n.Id == id).SingleOrDefault();

Warum ist Variable b ein Boolescher Wert?

Entschuldige meine Unwissenheit, ich bin neu bei LINQ.


6
2018-02-27 09:58


Ursprung


Antworten:


Woher Filtert eine Folge von Werten basierend auf einem Prädikat. Im ersten Beispiel wählen Sie Elemente aus Ihrer Liste aus, in denen die Funktion enthalten ist n.Id == id ist wahr.

Wählen Projiziert jedes Element einer Sequenz in eine neue Form. In Ihrem zweiten Beispiel erhalten Sie eine Liste von Booleschen Werten, die das Ergebnis der Funktion ist n.Id == id auf jedem Element.


11
2018-02-27 10:02