トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

6-2 DataTableに対してLINQの使用

C#のサンプル

DataTableに対して、LINQを使います。


ソース

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var dt = new System.Data.DataTable();
        dt.Columns.Add("ID", typeof(int));
        dt.Columns.Add("Val", typeof(int));

        dt.Rows.Add(1, 11);
        dt.Rows.Add(2, 11);
        dt.Rows.Add(3, 22);
        dt.Rows.Add(4, 22);

        var query1 = dt.Select().Where(X => (int)X["Val"] == 11);
        var query2 = query1.Select(X => X["ID"]);
        foreach (var each in query2) {
            Console.WriteLine(each);
        }
    }
}


実行結果

1
2


解説

DataTable.Selectメソッドで
DataRowの配列を取得して、LINQを使ってます。