[LINQ] LINQ to Objects(SkipWhileメソッド)

スポンサーリンク

ある要素の先頭から条件が満たされるまでの間を無視したい場合には SkipWhileメソッドを使用します。

例えば、以下は先頭から8未満の数値が続く限り無視して、残りを出力する例です。

要素は、3,5,2,1,9,8,7なので、9が現れたときに条件を満たさなくなり、結果として9,8,7を出力します。

VBの例

Dim numbers() As Integer = {3, 5, 2, 1, 9, 8, 7}

For Each item As Integer In numbers.SkipWhile(Function(n) n < 8)
    Console.WriteLine(item)
Next

C#の例

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

foreach(var item in numbers.SkipWhile(n => n < 8))
{
    Console.WriteLine(item);
}
Please follow and like us:

コメント

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