コードのいくつかを見ると、使用されているSystem.Linq
いくつかの例に出くわしましたBuffer<TSource>
。
例でEnumemerable.ReverseIterator
は、バッファを使用する利点は何ですか?
private static IEnumerable<TSource> ReverseIterator<TSource>(
IEnumerable<TSource> source)
{
Buffer<TSource> buffer = new Buffer<TSource>(source);
for (int i = buffer.count - 1; i >= 0; --i)
yield return buffer.items[i];
}