, (0, 1, 2, 3) (0, 2) (1, 3) , . , . ...
:
var query = source.Demux(2);
var demuxIterator = query.GetEnumerator();
demuxIterator.MoveNext();
var first = demuxIterator.Current;
demuxIterator.MoveNext();
var second = demuxIterator.Current;
first.MoveNext();
Console.WriteLine(first.Current);
second.MoveNext();
Console.WriteLine(second.Current);
, :
var query = source.Demux(2);
var demuxIterator = query.GetEnumerator();
demuxIterator.MoveNext();
var first = demuxIterator.Current;
first.MoveNext();
Console.WriteLine(first.Current);
first.MoveNext();
Console.WriteLine(first.Current);
1, .
IList<T> IEnumerable<T>? "" LINQ , - .. .
, , GroupBy - , : GroupBy, .