Als «ienumerable» getaggte Fragen

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


3
Funktioniert LINQ mit IEnumerable?
Ich habe eine Klasse, die implementiert IEnumerable, aber nicht implementiert IEnumerable&lt;T&gt;. Ich kann diese Klasse nicht ändern und stattdessen keine andere Klasse verwenden. Wie ich aus MSDN verstanden habe, kann LINQ verwendet werden, wenn Klassen implementiert werdenIEnumerable&lt;T&gt; . Ich habe es versucht instance.ToQueryable(), aber es aktiviert immer noch keine LINQ-Methoden. …
85 .net  linq  ienumerable 

7
Gibt es in C # einen Singleton "Leere Liste"?
In C # verwende ich LINQ und IEnumerable ein gutes Stück. Und alles ist gut und schön (oder zumindest meistens). In vielen Fällen stelle ich jedoch fest, dass ich IEnumerable&lt;X&gt;standardmäßig ein Leerzeichen benötige . Das heißt, ich würde gerne for (var x in xs) { ... } zu arbeiten, ohne …

1
Muss ich in Betracht ziehen, alle von mir verwendeten IEnumerable <T> zu entsorgen?
Es ist mir kürzlich, dass Methoden verschiedene Linq Erweiterung hingewiesen (wie Where, Selectusw.) zurückgeben ein , IEnumerable&lt;T&gt;das auch passiert zu sein IDisposable. Das Folgende wird ausgewertetTrue new int[2] {0,1}.Select(x =&gt; x*2) is IDisposable Muss ich über die Ergebnisse eines WhereAusdrucks verfügen ? Wenn ich eine zurückkehrende Methode aufrufe IEnumerable&lt;T&gt;, übernehme …
70 c#  linq  ienumerable  dispose 


1
Konvertieren Sie IAsyncEnumerable in List
In C # 8 wurde die IAsyncEnumerableSchnittstelle hinzugefügt. Wenn wir eine normale IEnumerablehaben, können wir daraus eine Listoder so ziemlich jede andere Sammlung machen, die wir wollen. Danke an Linq da. var range = Enumerable.Range(0, 100); var list = range.ToList(); Nun möchte ich meine IAsyncEnumerablein eine konvertieren Listund dies natürlich …
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.