Als «ienumerable» getaggte Fragen

IEnumerable und sein generisches Gegenstück IEnumerable <T> sind .NET-Schnittstellen zum Iterieren (oder Aufzählen) einer Sammlung von Elementen.

14
Rückgabe von IEnumerable <T> vs. IQueryable <T>
Was ist der Unterschied zwischen der Rückkehr IQueryable&lt;T&gt;gegen IEnumerable&lt;T&gt;, wann sollte man über die anderen bevorzugt werden? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;


10
IEnumerable vs List - Was zu verwenden? Wie arbeiten Sie?
Ich habe einige Zweifel an der Funktionsweise von Enumeratoren und LINQ. Betrachten Sie diese beiden einfachen Auswahlmöglichkeiten: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); oder IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey …
675 c#  linq  list  ienumerable 



18
Übergeben eines einzelnen Elements als IEnumerable <T>
Gibt es eine übliche Möglichkeit, ein einzelnes Element vom Typ Tan eine Methode zu übergeben, die einen IEnumerable&lt;T&gt;Parameter erwartet ? Die Sprache ist C #, Framework Version 2.0. Derzeit verwende ich eine Hilfsmethode (es ist .Net 2.0, daher habe ich eine ganze Reihe von Hilfsmethoden zum Casting / Projizieren, die …
377 c#  .net  generics  ienumerable 

6
Wie kann ich eine leere IEnumerable zurückgeben?
Angesichts des folgenden Codes und der in dieser Frage gegebenen Vorschläge habe ich beschlossen, diese ursprüngliche Methode zu ändern und zu fragen, ob Werte in IEnumarable vorhanden sind. Geben Sie sie zurück, wenn nicht, geben Sie eine IEnumerable ohne Werte zurück. Hier ist die Methode: public IEnumerable&lt;Friend&gt; FindFriends() { //Many …
328 c#  ienumerable 

19
Zählen Sie die Elemente aus einem IEnumerable <T> ohne Iteration?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Nehmen wir an, ich möchte diese iterieren und so etwas wie die Verarbeitung von #n von #m schreiben. Gibt es eine Möglichkeit, den Wert von m herauszufinden, ohne vor meiner Hauptiteration zu iterieren? Ich hoffe ich …
317 c#  .net  ienumerable 

8
IEnumerable und Rekursion mit Ertragsrendite
Ich habe eine IEnumerable&lt;T&gt;Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in …


6
Kürzere Syntax für das Umwandeln von einer Liste <X> in eine Liste <Y>?
Ich weiß, dass es möglich ist, eine Liste von Elementen von einem Typ in einen anderen umzuwandeln (vorausgesetzt, Ihr Objekt verfügt über eine öffentliche statische explizite Operatormethode, um das Umwandeln durchzuführen), und zwar wie folgt: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Aber ist es nicht möglich, …
236 c#  list  casting  ienumerable 


2
Neuerstellen eines Wörterbuchs aus einem IEnumerable <KeyValuePair <>>
Ich habe eine Methode, die eine zurückgibt IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, aber einige der Aufrufer verlangen, dass das Ergebnis der Methode ein Wörterbuch ist. Wie kann ich das IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;in ein konvertieren, Dictionary&lt;string, ArrayList&gt;damit ich es verwenden kann TryGetValue? Methode: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, …

6
Geben Sie alle Enumerables mit Yield Return auf einmal zurück. ohne durchzuschleifen
Ich habe die folgende Funktion, um Validierungsfehler für eine Karte zu erhalten. Meine Frage bezieht sich auf den Umgang mit GetErrors. Beide Methoden haben den gleichen Rückgabetyp IEnumerable&lt;ErrorInfo&gt;. private static IEnumerable&lt;ErrorInfo&gt; GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns …

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 …

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.