|
|
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> |