2016-04-08 11 views

Antwort

2

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); 
+0

Perrrfect kombinieren !!!!!! –

+0

@ PrzemysławBanaszek, sieht es ziemlich gut in Methodensyntax, IMO :) – ASh

+1

Verwenden Sie fließende Syntax, die prägnanter wäre, kann Max direkt mit Where-Klausel verketten –

Verwandte Themen