.NET 将DataTable中的某列转换成数组或者List

string[] arrRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray();

 

List<string> litRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToList();

 

 

获取DataRow[]中某列数据(linq使用,System.Data.DataSetExtensions )

1.使用linq一句话。

DataTable dt="从数据库或者自定义datatable类型数据";

DataRow[] dr= dt.Select("CompanyID={0}".ToFormat(companyID));//先获取DataRow数据
List<string> litRate=dr.Select(t => t.Field<int>("ID")).ToList();//获取DataRow[]中ID字段所有数据,并且转换成list对象
简写成一句话就是:
List<string> litRate  =dt.Select("CompanyID={0}".ToFormat(companyID)).Select(t => t.Field<int>("ID")).ToList();

 

posted @ 2021-12-04 10:33  LiuzzBK  阅读(820)  评论(0编辑  收藏  举报