DataTableExtensions.AsEnumerable 方法

简介: 在下面的示例中,DisplayProducts 方法接收一个数据表,其中包含名为 ProductName一个 DataColumn,提取 ProductName 值,然后输出值。 using System; using System.

在下面的示例中,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头痛了,大家认为怎么样,上午我还写了一个DataTable转化为List的方法,现在看看那个方法有点鸡肋了,希望大家提出自己的想法讨论讨论。^_^

目录
相关文章
Arrays.asList之后不要调用修改操作
Arrays.asList之后不要调用修改操作
|
7月前
请教如何配置img.alicdn.com而不是ossgw.alicdn.com
请教如何配置img.alicdn.com而不是ossgw.alicdn.com
|
10月前
org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.IndexDao.Use
org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.dao.IndexDao.Use
61 0
|
前端开发
前端学习案例4-object.assign的应用
前端学习案例4-object.assign的应用
53 0
前端学习案例4-object.assign的应用
|
前端开发
前端学习案例3-object.assign之3
前端学习案例3-object.assign之3
43 0
前端学习案例3-object.assign之3
|
前端开发
前端学习案例5-object.assign的应用
前端学习案例5-object.assign的应用
42 0
前端学习案例5-object.assign的应用
|
前端开发
前端学习案例2-object.assign之2
前端学习案例2-object.assign之2
45 0
前端学习案例2-object.assign之2
|
前端开发
前端学习案例6-object.assign的应用
前端学习案例6-object.assign的应用
40 0
前端学习案例6-object.assign的应用
|
前端开发
前端学习案例1-object.assign
前端学习案例1-object.assign
49 0
前端学习案例1-object.assign
|
Java Apache
Cause: the class org.apache.tools.ant.taskdefs.optional.ANTLR was not found.
Cause: the class org.apache.tools.ant.taskdefs.optional.ANTLR was not found.
84 0

热门文章

最新文章