注目の記事 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# DataTableにCSVを読み込む

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

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

  4. C# LINQでボリンジャーバンドを作成する

  5. C# JSONファイルからLINQを使って集計する方法 – 合計値

  6. C# ディクショナリを使う目的と方法

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

  8. C#でHTMLのtableタグを生成する方法

  9. Android Studio libsフォルダがない?libsフォルダの表示方法

コメント

    • 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