zoukankan      html  css  js  c++  java
  • DataTableExtensions.AsEnumerable 方法

    在下面的示例中,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的方法,现在看看那个方法有点鸡肋了,希望大家提出自己的想法讨论讨论。^_^

  • 相关阅读:
    p4 view mapping及其特殊字符
    Build Release Blogs
    Linux技术blogs
    为什么使用tmux
    linux下安装wine
    PythonDjango的windows环境
    tmux安装
    基于云端的开发平台Team Foundation Service
    linux网络配置之setup命令
    Centos6.2设置静态ip和dns
  • 原文地址:https://www.cnblogs.com/zhangwei595806165/p/3640709.html
Copyright © 2011-2022 走看看