[.NET クラスライブラリ Tips][LINQ] 指定した条件を満たさなくなった時点で残りの要素を取得する(SkipWhileメソッド)

スポンサーリンク

概要

LINQのSkipWhileメソッドは、指定した条件を満たす間、シーケンスの最初から要素をスキップし、条件を満たさなくなった時点で残りの要素を取得するメソッドです。このメソッドを使用することで、条件を満たさない要素からシーケンスの取得を始めることができます。

公式サイト情報はコチラを参照してください。

構文

var result = source.SkipWhile(x => x % 2 == 0);

「source」はシーケンスのデータソースを表します。「x」はシーケンス内の要素を表します。「SkipWhile」メソッドは、ラムダ式で指定した条件が true の間、シーケンスの最初から要素をスキップします。条件が false になった時点で残りの要素を取得し、結果を返します。

使用例

以下の例では、整数のシーケンスから、最初の偶数値以降の要素を取得しています。

var numbers = new List<int>() { 2, 4, 6, 7, 8, 10 };
var result = numbers.SkipWhile(x => x % 2 == 0);

foreach (var number in result)
{
    Console.WriteLine(number);
}

この例では、SkipWhileメソッドによって、最初の3つの要素がスキップされ、残りの要素が取得されます。コンソールには、7、8、10が順に表示されます。

.NET クラス Tips 一覧

これまでに紹介した .NET Tips 一覧はこちら

Please follow and like us:

コメント

タイトルとURLをコピーしました