「LINQ - 拡張メソッド一覧」の版間の差分

ナビゲーションに移動 検索に移動
15行目: 15行目:
     return source.Select(group => string.Format("Key={0}, Source={1}", group.Key, group.ToResult())).ToResult();
     return source.Select(group => string.Format("Key={0}, Source={1}", group.Key, group.ToResult())).ToResult();
  }
  }
</syntaxhighlight>
<br><br>
== 要素の取得(複数) ==
<center>
{| class="wikitable"
|-
! メソッド名 !! 機能
|-
| Where || 条件を満たす要素をすべて返す。
|-
| Distinct || 重複を除いたシーケンスを返す。
|-
| Skip || 先頭から指定された数の要素をスキップし、残りのシーケンスを返す。
|-
| SkipWhile || 先頭から指定された条件を満たさなくなるまで要素をスキップし、残りのシーケンスを返す。
|-
| Take || 先頭から指定された数の要素を返す。
|-
| TakeWhile || 先頭から指定された条件を満たす要素を返す。
|}
</center>
<syntaxhighlight lang="c#">
var source = new[] { 3, 4, 5, 6, 7, 8, 9, 9 };
Console.WriteLine(source.Where(e => e > 5).ToResult());
// → {6, 7, 8, 9, 9}
Console.WriteLine(source.Distinct().ToResult());
// → {3, 4, 5, 6, 7, 8, 9}
Console.WriteLine(source.Skip(5).ToResult());
// → {8, 9, 9}
Console.WriteLine(source.SkipWhile(e => e < 5).ToResult());
// → {5, 6, 7, 8, 9, 9}
Console.WriteLine(source.Take(5).ToResult());
// → {3, 4, 5, 6, 7}
Console.WriteLine(source.TakeWhile(e => e < 5).ToResult());
// → {3, 4}
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

案内メニュー