tonari note

オンラインゲームエンジニアの雑記

シーケンスの途中の要素を抜き出したい時のお話

いくつかのシーケンスのうち、途中から途中までの範囲を切り出して処理をしたい時があります。
その時はSkipメソッドとTakeメソッドを使用します。

Skip(MSDN)
Take(MSDN)

Skipはそこから何要素を飛ばすか、Takeはそこから何要素を取得するかです。
これらのメソッドは、引数にシーケンスの要素数以上になる数値を指定した場合もエラーを出しません。

数ではなく、条件で指定したい場合は、SkipWhileメソッド、TakeWhileメソッドを使用します。

SkipWhile(MSDN)
TakeWhile(MSDN)