MSDN-Dokumentation sagt über Query Syntax and Method Syntax in LINQ
Abfragesyntax und Methodensyntax sind semantisch identisch, aber viele Leute finden Abfragesyntax einfacher und einfacher zu lesen. Einige Abfragen müssen als Methodenaufrufe ausgedrückt werden. Beispielsweise müssen Sie einen Methodenaufruf verwenden, um eine Abfrage auszudrücken, die die Anzahl der Elemente abruft, die einer angegebenen Bedingung entsprechen. Sie müssen auch einen Methodenaufruf für eine Abfrage verwenden, die das Element mit dem maximalen Wert in einer Quellensequenz abruft.
Abfragesyntax kann nicht alles ausdrücken, die Methode Syntax
kann
Prüfung, wie sie für die Min- und Max-in this answer
var mixedSyntax = (from x in VersionControls
where !x.Removed
select x).Max(x => x.VersionID);
Perrrfect kombinieren !!!!!! –
@ PrzemysławBanaszek, sieht es ziemlich gut in Methodensyntax, IMO :) – ASh
Verwenden Sie fließende Syntax, die prägnanter wäre, kann Max direkt mit Where-Klausel verketten –