直接使用

//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");

最新文章

  1. 使用pm2管理nodejs应用
  2. 阻止网页内部滚动条mousewheel事件冒泡
  3. Eclipse 的快捷键以及文档注释、多行注释的快捷键
  4. ZOJ1238 Guess the Number
  5. android学习笔记21——消息提示Toast
  6. Cookie禁用了,Session还能用吗?
  7. nyoj-291 互素数个数 欧拉函数
  8. 导出Excel文件
  9. C# HTML转换为WORD
  10. html5储存篇(二)
  11. 关于方法的ref
  12. django中tag的用法
  13. CAN信号值解析
  14. Android 开发笔记___复选框__checkbox
  15. Linux内存管理 (10)缺页中断处理
  16. ALSA概述--高级linux声音驱动基本介绍和应用
  17. TOMCAT源码分析(转)
  18. 自己动手开启QUIC(转载)
  19. VMware用于Site Recovery Manager 5的vSphere Replication功能一览
  20. Android RILD运行机制详解

热门文章

  1. centos克隆虚拟机
  2. 【海思】Hi3531A SPI功能的详细配置以及使用
  3. 《Spring Boot 实战纪实》之如何攥写需求文档
  4. LaTeX的字体字号设置
  5. redis面试问题(二)
  6. 【译】理解Rust中的局部移动
  7. Django 的缓存机制
  8. Kubernetes K8S之固定节点nodeName和nodeSelector调度详解
  9. Spring Cloud 学习 (八) Spring Boot Admin
  10. PyQt学习随笔:ListView控件获取当前选择项的方法