Articles of Lambda

Bedingte LINQ wo Aussage?

Ich habe eine linq-statement, die ich hinzufügen möchte, wenn ein Dropdown-Index nicht 0 ist. people.Where(n.surname == “surname” || n.forename == “forename” && (dropdown.SelectedIndex > 0) ? n.id = dropdown.SelectedValue : n.id > 0).Select(n => n); Ich bin mir nicht einmal sicher, ob das, was ich versuche, möglich ist? Ich möchte dies lieber tun, als zwei […]

So lesen Sie Dateinamen rekursiv aus Unterordnern mit LINQ

So lesen Sie den Dateinamen mit der dll Erweiterung aus einem Verzeichnis und aus seinen Unterordnern rekursiv mithilfe des LINQ- oder LAMBDA-Ausdrucks. Jetzt benutze ich Nested for-Each-Loop, um dies zu tun. Gibt es eine Möglichkeit, dies mit LINQ- oder LAMBDA-Ausdruck zu tun?

Func / Action-Delegaten mit Referenzargumenten / Parametern oder anonymen functionen

Ich habe mich nur gefragt, wie die genaue Syntax für ref und out Parameter für Delegierte und Inline–Lambda-functionen lautet. Hier ist ein Beispiel wenn eine function definiert ist als public void DoSomething(int withValue) { } Ein Delegat in einer function kann von erstellt werden public void f() { Action f2 = DoSomething; f2(3); } Wie […]

Konstruktor als function in C # aufrufen

Gibt es eine Möglichkeit in C #, einen classnkonstruktor als Standardfunktion zu referenzieren? Der Grund ist, dass sich Visual Studio über das Ändern von functionen mit Lambdas in ihnen beschwert, und häufig handelt es sich um eine einfache select-statement. Zum Beispiel var ItemColors = selectedColors.Select (x => new SolidColorBrush(x)); , wobei IEnumerable nur ein IEnumerable […]

So deklarieren Sie eine Linq-Ausdrucksvariable, damit sie als dbParameter verarbeitet werden kann

Ich versuche, dynamische Abfragen für das Entity-Framework (oder einen anderen Linq-Anbieter) zu erstellen. Lassen Sie mich mein Problem mit einem Beispielcode erklären. Wenn ich einen Ausdruck hartcodiere: var id = 12345; Expression<Func> myLambda = (s) => s.Id == id; var finalQuery = context.ItemSearch.Where(myLambda); this.Log((finalQuery as ObjectQuery).ToTraceString()); Die generierte SQL sieht folgendermaßen aus: SELECT … FROM […]

Wie funktionieren Lambda-Ausdrücke intern?

Beim Nachschlagen der Antwort auf diese Frage: ” Warum ist ein Out-Parameter in einer anonymen Methode nicht zulässig? ” Ich habe etwas verloren, wie Lambda-Ausdruck und anonyme Methoden tatsächlich funktionieren. In den Kommentaren sagt JaredPar: “Stellen Sie sich zum Beispiel vor, dass sich der out-Parameter auf eine lokale Variable auf dem Stack bezog. Das Lambda […]

Linq Lambda vs. Query Syntax Performance

Ich sah heute eine linq-Abfragesyntax in meinem Projekt, die von List Elementen unter bestimmten Bedingungen auf diese Weise gezählt wurde: int temp = (from A in pTasks where A.StatusID == (int)BusinessRule.TaskStatus.Pending select A).ToList().Count(); Ich dachte, ich würde es umgestalten, indem ich es so schreibe, als würde ich Count() , um lesbarer zu werden, und was […]

Wie entferne ich Elemente aus der generischen Liste basierend auf mehreren Bedingungen und mithilfe von linq?

Ich habe zwei Listen, eine enthält URLs und eine andere, die alle MIME-Dateierweiterungen enthält. Ich möchte alle URLs entfernen, die auf solche Dateien verweisen. Beispielcode: List urls = new List(); urls.Add(“http://stackoverflow.com/questions/ask”); urls.Add(“http://stackoverflow.com/questions/dir/some.pdf”); urls.Add(“http://stackoverflow.com/questions/dir/some.doc”); //total items in the second list are 190 List mime = new List(); mime.Add(“.pdf”); mime.Add(“.doc”); mime.Add(“.dms”); mime.Add(“.dll”); Eine Möglichkeit, mehrere Elemente zu […]

Lambda-Ausdruck: == vs. .Equals ()

Dies ist eine rein akademische Frage, aber was ist der Unterschied zwischen der Verwendung von == und .Equals innerhalb eines Lambda-Ausdrucks und welche wird bevorzugt? Code-Beispiele: int categoryId = -1; listOfCategories.FindAll(o => o.CategoryId == categoryId); oder int categoryId = -1; listOfCategories.FindAll(o => o.CategoryId.Equals(categoryId));

Wie bestimmen Linq-Ausdrücke Gleichheit?

Ich überlege, einen Linq-Ausdruck als Schlüssel in einem Wörterbuch zu verwenden. Ich bin jedoch besorgt, dass ich merkwürdige Ergebnisse erhalten werde, weil ich nicht weiß, wie die Gleichheit durch Linq-Ausdrücke bestimmt wird. Vergleicht eine von Expression abgeleitete class die Wertgleichheit oder Referenzgleichheit? Oder mit anderen Worten: Expression<Func> first = () => new object(); Expression<Func> second […]