タグ付けされた質問 「ienumerable」

IEnumerableとその対応する一般的なIEnumerable <T>は、アイテムのコレクションを反復処理(または列挙)するための.NETインターフェイスです。

3
LINQはIEnumerableで動作しますか?
を実装するクラスがありますがIEnumerable、を実装していませんIEnumerable&lt;T&gt;。このクラスを変更することはできません。また、代わりに別のクラスを使用することもできません。私がMSDNから理解したように、クラスがを実装する場合、LINQを使用できますIEnumerable&lt;T&gt;。を使用してみましたinstance.ToQueryable()が、それでもLINQメソッドが有効になりません。このクラスには1つのタイプのインスタンスしか含めることができないため、クラスは実装できますがIEnumerable&lt;T&gt;、実装できません。では、LINQ式を使用してこのクラスをクエリするにはどうすればよいですか?
87 .net  linq  ienumerable 

5
foreachを最初に使用した以外の要素から反復を開始することは可能ですか?
カスタムコレクション(ツリー)にIEnumerableを実装して、foreachを使用してツリーをトラバースできるようにすることを考えています。ただし、私が知る限り、foreachは常にコレクションの最初の要素から始まります。foreachが開始する要素を選択したいと思います。foreachが始まる要素をどうにかして変更することは可能ですか?

1
IAsyncEnumerableをリストに変換
したがって、C#8ではIAsyncEnumerableインターフェイスが追加されました。 普通のものがあれば、それから欲しい他のコレクションをIEnumerable作ることができListます。そこでLinqに感謝します。 var range = Enumerable.Range(0, 100); var list = range.ToList(); さて、私は自分IAsyncEnumerableをaに、Listそしてもちろんこれを非同期に変換したいと思います。その場合のLinq実装はすでにありますか?ない場合、どうすれば自分で変換できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.