C#のLINQ

LINQとはLanguage Integrated Queryの略でC#3.0で導入された機能です。
簡単にいえば名前の通り、プログラミング言語とクエリーを統合するというものです。

LINQの使用例

整数配列の中から、20より大きい値を取得する例が以下になります。

using System.Linq;
using System.Collections.Generic;

class Sample
{
    public static void Main(string[] args)
    {
        int[] ageList = new int[] { 20, 17, 31, 60 };

        IEnumerable query =
            from age in ageList
            where age > 20
            select age;

        foreach (int i in query)
        {
            System.Console.WriteLine(i);
        }            
    }
}

途中の form や where、select とある部分をクエリ式と言います。

// クエリ式
IEnumerable query =
    from age in ageList
    where age > 20
    select age;


inserted by FC2 system