Als «linq» getaggte Fragen

176
Max oder Standard?

Was ist der beste Weg, um den Max-Wert aus einer LINQ-Abfrage zu erhalten, die möglicherweise keine Zeilen zurückgibt? Wenn ich es nur tue Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max Ich erhalte eine Fehlermeldung, wenn die Abfrage keine Zeilen zurückgibt....

176
ToList () - Erstellt es eine neue Liste?

Nehmen wir an, ich habe eine Klasse public class MyObject { public int SimpleInt{get;set;} } Und ich habe eine List<MyObject>, und ich ToList()es und dann eine der ändern SimpleInt, wird meine Änderung wieder auf die ursprüngliche Liste weitergegeben. Mit anderen Worten, was wäre die Ausgabe...

174
LINQ enthält Groß- und Kleinschreibung

Bei diesem Code wird zwischen Groß- und Kleinschreibung unterschieden. Wie wird die Groß- und Kleinschreibung beachtet? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi =>

171
Ist es möglich, Daten mit LINQ zu schwenken?

Ich frage mich, ob es möglich ist, mit LINQ Daten aus dem folgenden Layout zu schwenken: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 in so etwas: CustID | Jan- 2008 | Feb- 2008 | Mar - 2008 | 1 | 100...

171
Wählen Sie mit LINQ ein Wörterbuch <T1, T2> aus

Ich habe das Schlüsselwort "select" und die Erweiterungsmethode verwendet, um ein IEnumerable<T>mit LINQ zurückzugeben, aber ich muss ein generisches zurückgeben Dictionary<T1, T2>und kann es nicht herausfinden. Das Beispiel, aus dem ich dies gelernt habe, hat etwas in einer ähnlichen...

168
LINQ: "enthält" und eine Lambda-Abfrage

Ich habe einen List<BuildingStatus>angerufen buildingStatus. Ich möchte prüfen, ob es einen Status enthält, dessen Zeichencode (zurückgegeben von GetCharCode()) einer Variablen entspricht v.Status. Gibt es eine Möglichkeit, dies im Sinne des folgenden (nicht kompilierten) Codes zu...

167
Funktion <T> ohne Parameter out

Kann ich eine Methode mit einem out-Parameter als Func übergeben? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func benötigt einen Typ, damit out dort nicht kompiliert wird,...

166
LINQ - Left Join, Group By und Count

Angenommen, ich habe diese SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Wie kann ich dies in LINQ to SQL übersetzen? Ich blieb bei COUNT (c.ChildId) hängen, die generierte SQL scheint immer COUNT (*)...

165
Unterschied zwischen Lookup () und Dictionary (Of list ())

Ich versuche mich darum zu kümmern, welche Datenstrukturen am effizientesten sind und wann / wo welche verwendet werden sollen. Nun könnte es sein, dass ich die Strukturen einfach nicht gut genug verstehe, aber wie unterscheidet sich eine ILookup(of key, ...)von einer Dictionary(of key, list(of...

161
Find () vs. Where (). FirstOrDefault ()

Ich sehe oft Leute Where.FirstOrDefault(), die eine Suche durchführen und das erste Element greifen. Warum nicht einfach benutzen Find()? Gibt es einen Vorteil für den anderen? Ich konnte keinen Unterschied feststellen. namespace LinqFindVsWhere { class Program { static void Main(string[] args) {...

161
LINQ Group By in ein Dictionary-Objekt

Ich versuche, LINQ zu verwenden, um ein Dictionary<string, List<CustomObject>>aus einem zu erstellen List<CustomObject>. Ich kann dies mit "var" zum Laufen bringen, aber ich möchte keine anonymen Typen verwenden. Hier ist was ich habe var x = (from CustomObject o in...

161
Erstellen Sie mit linq eine Liste aus zwei Objektlisten

Ich habe die folgende Situation class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Ich muss die 2 Listen zu einer neuen kombinieren, List<Person> falls es dieselbe Person ist, die der Kombinationsdatensatz diesen Namen haben würde, Wert...

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,