zoukankan      html  css  js  c++  java
  • C#中获取DataTable某一列的值转换为集合

    直接使用

    //Linq
    var l1 = (from d in dt.AsEnumerable() select d.Field<int>("ID")).ToList();
    //lambda
    var l2 = dt.AsEnumerable().ToList().Select(x => x.Field<int>("ID")).ToList();
    //使用orderby关键字进行排序
    List<string> listJobTitle = (from d in dvBaseInfo.ToTable().AsEnumerable() orderby d.Field<int>("OrderNo") select d.Field<string>("VName")).ToList();

    封装方法

    公共方法

    /// <summary>
    /// 获取某一列的所有值
    /// </summary>
    /// <typeparam name="T">列数据类型</typeparam>
    /// <param name="dtSource">数据表</param>
    /// <param name="filedName">列名</param>
    /// <returns></returns>
    public static List<T> GetColumnValues<T>(DataTable dtSource,string filedName)
    {
      return (from r in dtSource.AsEnumerable() select r.Field<T>("ID")).ToList<T>();
    }

    调用

    DataTable dt = new DataTable();
    List<int> ids= DataTablePro.GetColumnValues<int>(dt, "ID");
  • 相关阅读:
    [Install] TeamViewer
    [2017
    [2017 ACL] 对话系统
    [2018 ACL Short and System] 对话系统
    Git分支创建与合并
    Git常用命令
    JSONObject转换分析
    数据库行锁实现
    Jenkins安装
    Tomcat热部署,Web工程中线程没有终止
  • 原文地址:https://www.cnblogs.com/masonblog/p/12740809.html
Copyright © 2011-2022 走看看