LinqのTakeとSkipについて

Linqで出会った、初見では理解が難しかった関数について、メモ代わりにブログに記載します。

Take

Takeはシーケンスの先頭から指定した数の要素を返します。

int[] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

// Takeメソッドを使用して、最初の3つの要素を取得します。
var firstThreeNumbers = numbers.Take(3);

// 出力結果
0
1
2

Skip

Skipはシーケンスの先頭から指定した数の要素をスキップし、その後の要素を返します。

 // Skipメソッドを使用して、最初の3つの要素をスキップします。
var numbersAfterFirstThree = numbers.Skip(3);


// 出力結果
3
4
5
6
7
8
9

TakeやSkipメソッドは一般的に非常に効率的です。これらは遅延評価を活用しており、必要な要素だけを処理するため、大きなコレクションに対してもパフォーマンスが良好です。