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