[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);
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.