同じ列挙可能ファイルで実行されているメソッド内で列挙可能ソースを参照する方法はありますか?
たとえば、このコードは、元の列挙可能な1〜6の範囲を繰り返します。
IEnumerable<int> result = Enumerable.Range(1, 6)
.Where(a => Enumerable.Range(1, 6).Count() % 2 == 0);
次のように、元の列挙可能なものを繰り返してそれを生成するためのよりクリーンな方法があるかどうかを知りたいです。
IEnumerable<int> result = Enumerable.Range(1, 6)
.Where(a => [source reference].Count() % 2 == 0);
はい、私は次のことが解決策であることを知っています...しかし、上で示したように、メモリ内の列挙可能なものを直接参照する方法はありますか?
IEnumerable<int> source = Enumerable.Range(1, 6);
IEnumerable<int> result = source.Where(a => source.Count() % 2 == 0);
上記のコード行に対する具体的な答えを探しているわけではありません。それらは私が知りたいことを示す単なる例です。