1.C#、VB.NET-7.配列-2.LINQGroupByメソッドはクラスコレクション以外、通常のarrayコレクションでも使用可能です。1.C#、VB.NET-7.配列-2.LINQGroupByメソッドには複合キーを指定することも可能です。With)による匿名型で指定する方法とTuple.Createで指定する方法があります。1.C#、VB.NET-7.配列-2.LINQGroupByメソッドはLINQの中では少し特殊(私だけか?)で、単純なlistやarrayのようなコレクションでは利用しません。コレクションコレクションの中にコレクションが格納されているような場合の集計に非常に便利な機能となります。1.C#、VB.NET-7.配列-2.LINQ単純な配列に対して処理する場合は、SELECTメソッドで処理できますが、配列に配列を持つようなコレクションは少し面倒です。1.C#、VB.NET-7.配列-2.LINQイテレータによる遅延評価と同様で、LINQでも遅延評価を実装することが出来ます。単純に1秒待つメソッド関数があるとします。1.C#、VB.NET-7.配列-2.LINQコレクションに対して、ある条件を満たすような要素が存在するかどうかを判定するメソッドです。以下のコレクションに対して実行してみます。1.C#、VB.NET-7.配列-2.LINQコレクションの要素を処理する際、ナンバリングが必要なことがたまにあります。通常であれば、以下のようにfor文を使ってナンバリングするのでしょうが・・・。1.C#、VB.NET-7.配列-2.LINQ複数のコレクションに対して集合を提供します。2つのコレクションの和集合を返します。和集合とは、集合A、集合Bが定義されている場合、A又はBどちらか一方の集合に属する集合全体「A∪B」のことを指します。1.C#、VB.NET-7.配列-2.LINQコレクションの特定要素を取得する際に利用します。Selectメソッドの場合だとコレクションを上から順番に評価していきますが、予め取得したい要素の場所が決まっているような場合は走査が無駄になる場合があります。コレクション数を取得することができるメソッドです。1.C#、VB.NET-7.配列-2.LINQFirstメソッドはコレクションの先頭を取得するメソッドです。1.C#、VB.NET-7.配列-2.LINQWhereメソッドはコレクションに対して指定した条件に一致する要素を抽出します。適当な数配列があって、5以上の要素をListへ格納します。1.C#、VB.NET-7.配列-2.LINQOrderByメソッドはLINQのソート機能です。コレクションの要素を並べ替えることが可能です。昇順の場合はOrderByメソッド、降順の場合はOrderByDescendingメソッドを使用します。1.C#、VB.NET-7.配列-2.LINQLINQで一番利用されている(と思う)Selectメソッドです。コレクションの全要素に対して処理が行われます。適当な数値のコレクション全要素に対して3を掛けるような処理を考えてみましょう。1.C#、VB.NET-7.配列-2.LINQLINQを始める前にいくつか基礎知識として情報を紹介しておきます。Objectにおいて、構文がSQLと似ていますが、SQLと一切関係はありません。1.C#、VB.NET-7.配列-2.LINQLINQの話をする前にラムダ式を説明しておきます。expression)自体は関数型言語で良く使われる機能の一つですが、デリゲートやLINQを利用した際のメソッド引数部分をより簡潔に記述できるようにとC#3.0(VB.NET9)から導入されました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。