Als «linq» getaggte Fragen

Language Integrated Query (LINQ) ist eine Microsoft .NET Framework-Komponente, die .NET-Sprachen native Datenabfragefunktionen hinzufügt. Bitte verwenden Sie gegebenenfalls detailliertere Tags, z. B. [Linq-to-SQL], [Linq-to-Entities] / [Entity-Framework] oder [Plinq].

4
Funktion <T> ohne Parameter out
Kann ich eine Methode mit einem out-Parameter als Func übergeben? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func benötigt einen Typ, damit out dort nicht kompiliert wird, und der Aufruf von listFunction erfordert ein int und erlaubt …
167 c#  .net  linq  generics  func 

5
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 (*) auszugeben. Folgendes habe ich bisher …
166 c#  .net  linq  linq-to-sql 

6
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 ...))? Auch wo würde ich ein …
165 c#  .net  vb.net  linq 

5
Konstanter Wert vom Typ kann nicht erstellt werden In diesem Kontext werden nur primitive Typen oder Aufzählungstypen unterstützt
Ich erhalte diesen Fehler für die folgende Abfrage Es kann kein konstanter Wert vom Typ erstellt werden API.Models.PersonProtocol. In diesem Zusammenhang werden nur primitive Typen oder Aufzählungstypen unterstützt ppCombinedunten ist ein IEnumerableObjekt von PersonProtocolType, das durch Concat von 2 PersonProtocolListen aufgebaut ist. Warum scheitert das? Können wir die LINQ- JOINKlausel …


8
Erstellen Sie mit linq eine Liste aus zwei Objektlisten
Ich habe die folgende Situation class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Ich muss die 2 Listen zu einer neuen kombinieren, List&lt;Person&gt; falls es dieselbe Person ist, die der Kombinationsdatensatz diesen Namen haben würde, Wert der Person in Liste2, Änderung wäre der Wert …
161 c#  linq 

4
LINQ Group By in ein Dictionary-Objekt
Ich versuche, LINQ zu verwenden, um ein Dictionary&lt;string, List&lt;CustomObject&gt;&gt;aus einem zu erstellen List&lt;CustomObject&gt;. 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 ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Ich …
161 linq  dictionary 

7
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) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { …
161 c#  linq  linq-to-objects 

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

6
Linq to Sql: Mehrere linke äußere Verknüpfungen
Ich habe einige Probleme damit, herauszufinden, wie mehr als ein linker äußerer Join mit LINQ to SQL verwendet werden kann. Ich verstehe, wie man einen linken äußeren Join verwendet. Ich benutze VB.NET. Unten ist meine SQL-Syntax. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON …

5
Was ist der Sinn von Lookup <TKey, TElement>?
Der MSDN erklärt Lookup folgendermaßen: A Lookup&lt;TKey, TElement&gt; ähnelt a Dictionary&lt;TKey, TValue&gt;. Der Unterschied besteht darin, dass ein Wörterbuch &lt;TKey, TValue&gt; Schlüssel einzelnen Werten zuordnet, während ein Lookup &lt;TKey, TElement&gt; Schlüssel Sammlungen von Werten zuordnet . Ich finde diese Erklärung nicht besonders hilfreich. Wofür wird Lookup verwendet?
155 c#  .net  linq  lookup 


22
Wie überprüfe ich, ob IEnumerable null oder leer ist?
Ich liebe string.IsNullOrEmptyMethode. Ich hätte gerne etwas, das die gleiche Funktionalität für IEnumerable ermöglicht. Gibt es solche? Vielleicht eine Sammelhelferklasse? Der Grund, den ich frage, ist, dass in ifAnweisungen der Code unübersichtlich aussieht, wenn das Muster ist (mylist != null &amp;&amp; mylist.Any()). Es wäre viel sauberer zu haben Foo.IsAny(myList). Dieser …

5
String.IsNullOrWhiteSpace im LINQ-Ausdruck
Ich habe folgenden Code: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); Und ich bekomme diesen Fehler, wenn ich versuche, den Code auszuführen: LINQ to Entities erkennt die Methode 'Boolean IsNullOrWhiteSpace (System.String)' nicht und diese Methode kann nicht in …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.