注目の記事 PICK UP!

  • C#

C# LINQでDataTableから高速に特定行を検索する方法

LINQを使ってDataTableから特定行を抽出するサンプルコードを紹介します。

.NET Framework 3.5からLINQが実装されましたが、selectメソッドより使い勝手が良いです。

下記のサンプルデータに対して、LINQを実行します。

サンプルデータ

スポンサーリンク

サンプルコード

DataRow[] rows = (
    from row in TBL.AsEnumerable()
    let Age = row.Field<int>("AGE")
    let Salary = row.Field<int>("SALARY")
    where Age > 25 && Salary > 250000
    orderby Age
    select row
).ToArray();

DataTable dtNew = rows.CopyToDataTable();

 

where句に該当するレコードを抽出後、rowsにはEnumerableRowCollection配列で返却されます。CopyToDataTableメソッドを利用してDataTableに変換後、dtNewに格納しています。

スポンサーリンク

  • コメント: 48

関連記事

  1. C#でOutlook2010を使ったメール送信方法

  2. C# JSONファイルからLINQを使って集計する方法 – 勝率の算出

  3. C# LINQで移動平均線を作成する

  4. C# DataTableからComputeを使って合計値や平均値を算出する

  5. C# LINQを使ってDataTableを並び替える

  6. C# オラクル接続してデータをDataTableに取得

  7. C# DataTableにCSVを読み込む

  8. C# DataTableのカラム名を変更

  9. C# Webページのデータを取得する方法

コメント

    • Maillot Manchester City Pas Cher
    • 2016年 9月 25日

    Hello there I am so grateful I found your blog, I have bookmarked it.
    Maillot Manchester City Pas Cher http://www.maillotdefoot-euro.com/maillot-manchester-city-c-3_22

  1. この記事へのトラックバックはありません。

PAGE TOP