DataTableExtensions.AsEnumerableメソッド

2415 ワード

次の例では、DisplayProductsメソッドは、ProductNameというDataColumnを含むデータテーブルを受信し、ProductName値を抽出して出力します.
using System;
using System.Data;

class Program {
   public void DisplayProducts(DataTable table) {
      var productNames = from products in table.AsEnumerable() select products.Field<string>("ProductName");
      Console.WriteLine("Product Names: ");
      foreach (string productName in productNames) {
         Console.WriteLine(productName);
      }
   }

   static void Main(string[] args) {
      DataTable table = new DataTable();
      table.Columns.Add("ID");
      table.Columns.Add("ProductName");

      table.Rows.Add("1", "Chai");
      table.Rows.Add("2", "Queso Cabrales");
      table.Rows.Add("3", "Tofu");

      Program inst = new Program();
      inst.DisplayProducts(table);
   }
}

まとめ:
以前はLinqを利用してDataTableデータを処理する方法を考えていましたが、今は見つけました.この方法はLinqと組み合わせて非常によく操作されています.今は会社のadoではありません.Netは头が痛くて、みんなはどのように思って、午前私はまた1つのDataTableを书いてListの方法に転化して、今その方法を见て少し鶏の肋骨があって、みんなが自分の考えを出して讨论することを望みます^^;