Als «linq» getaggte Fragen

160
Wie funktioniert die folgende LINQ-Anweisung?

Wie funktioniert die folgende LINQ- Anweisung? Hier ist mein Code: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Ausgabe: 2, 4, 6, 8 Warum nicht 2, 4,

155
Was ist der Sinn von Lookup <TKey, TElement>?

Der MSDN erklärt Lookup folgendermaßen: A Lookup<TKey, TElement> ähnelt a Dictionary<TKey, TValue>. Der Unterschied besteht darin, dass ein Wörterbuch <TKey, TValue> Schlüssel einzelnen Werten zuordnet, während ein Lookup <TKey, TElement> Schlüssel Sammlungen von Werten...

149
Sortieren Sie eine Liste aus anderen Listen-IDs

Ich habe eine Liste mit einigen Bezeichnern wie diesen: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Außerdem habe ich eine andere Liste von <T>Elementen, die durch die oben beschriebenen IDs dargestellt werden. List<T> docs = GetDocsFromDb(...) Ich muss in beiden...

145
Warum übertreffen Where and Select nur Select?

Ich habe eine Klasse wie diese: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } Tatsächlich ist es viel größer, aber dies schafft das Problem (Verrücktheit) neu. Ich möchte die Summe von erhalten Value, wo die Instanz gültig ist. Bisher habe ich zwei...

142
FirstOrDefault: Ein anderer Standardwert als null

Soweit ich weiß, FirstOrDefault()kann die Methode in Linq einen anderen DefaultWert als null zurückgeben. Was ich nicht herausgefunden habe, ist, welche anderen Dinge als null von dieser (und ähnlichen) Methode zurückgegeben werden können, wenn das Abfrageergebnis keine Elemente enthält. Gibt es...

140
LINQ to SQL Left Outer Join

Entspricht diese Abfrage einem LEFT OUTERJoin? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice ==...