いろいろ備忘録日記

主に .NET とか Java とか Python絡みのメモを公開しています。最近Go言語勉強中。

2010-10-16から1日間の記事一覧

Linq入門記-44 (LINQ To Object, Empty)

今回は、Emptyメソッドについてです。 Emptyメソッドは、文字通り空のシーケンスを返します。 メソッドの戻り値に使ったり、UnionやAggregateを行う際の中間値として よく利用したりします。 書式は以下の通り。 public static IEnumerable<TResult> Empty<TResult>() 以下、サ</tresult></tresult>…

Linq入門記-45 (LINQ To Object, Contains)

今回は、Containsメソッドについてです。 Containsメソッドは、指定された要素がシーケンス内に存在するか否かを返します。 List.Containsなどと同じですね。 書式は以下の通り。 public static bool Contains<TSource>( this IEnumerable<TSource> source, TSource value ) pu</tsource></tsource>…

Linq入門記-46 (LINQ To Object, Take, TakeWhile)

今回は、Take拡張メソッドとTakeWhile拡張メソッドについてです。 Take拡張メソッドは、指定された件数分シーケンスから要素を返します。 TakeWhile拡張メソッドは、指定された条件が満たされる間要素を返します。 Take拡張メソッドは、よくトップNを抽出す…

Linq入門記-47 (LINQ To Object, Skip, SkipWhile)

今回は、Skip拡張メソッドとSkipWhile拡張メソッドについてです。 TakeとTakeWhileが先頭から指定された分要素を返すのに対して、 こちらは指定された分要素をスキップしてくれます。 Skip拡張メソッドは、指定された件数分シーケンスの要素をスキップします…

Linq入門記-48 (LINQ To Object, First, Last, Single)

今回は、First拡張メソッドとLast拡張メソッド、それとSingle拡張メソッドについてです。 それぞれ、シーケンスの中から特定の一つを抽出してくれるメソッドです。 Firstは、最初の要素を返してくれます。 Lastは、最後の要素を返してくれます。 Singleは、F…

Linq入門記-49 (LINQ To Object, FirstOrDefault, LastOrDefault, SingleOrDefault, DefaultIfEmpty)

今回は、以下のメソッドについてです。 FirstOrDefault拡張メソッド LastOrDefault拡張メソッド SingleOrDefault拡張メソッド DefaultIfEmpty拡張メソッド DefaultIfEmpty拡張メソッド以外は、前回記述した First拡張メソッド Last拡張メソッド Single拡張メ…

Linq入門記-50 (LINQ To Object, ElementAt, ElementAtOrDefault)

今回は、ElementAt拡張メソッドとElementAtOrDefault拡張メソッドについてです。 どちらも、前回と前々回に記述したFirst,FirstOrDefault拡張メソッドなどと同じ動きをします。 ElementAtは指定されたインデックス位置の要素を返します。 ElementAtOrDefault…

Linq入門記-51 (LINQ To Object, SequenceEqual)

今回は、SequenceEqual拡張メソッドについてです。SequenceEqualは2つのシーケンスが等しいか否かを判別してくれます。 通常、シーケンス同士の比較というのはループで回して全部同じか否かを 確認するのが定石でしたが、これのおかげで一発でかけるようにな…