首页 > 其他分享 >关于DataTable的一些操作

关于DataTable的一些操作

时间:2023-02-14 18:35:05浏览次数:68  
标签:rows AsEnumerable Field DataRow 关于 操作 dt DataTable

关于DataTable的一些操作

 

1. 数据筛选:

dt.AsEnumerable().Where(r => r.Field<string>("Name").StartsWith("A")).FirstOrDefault();

 

2.注意AsEnumerable不可连续使用,比如:

var itemdata = dt.AsEnumerable().Where(r => r.Field<string>("Name").StartsWith("A"));
var od = itemdata.AsEnumerable().Where(r => r.Field<string>("AGE").StartsWith("2"));

 

3.抽取单列:

(from d in dt.AsEnumerable() select d.Field<string>("Name"));

 

4.抽取多列:

DataTable dat = YourDataTable.DefaultView.ToTable(false, new string[] { "列名1", "列名2" });

 

5.抽取的数据 EnumerableRowCollection 转List

var patKeys = dt.AsEnumerable().Select(r => r.Field<string>("PAT_ID_NUMBER")).ToList();

 

6.获得列名:

foreach (DataColumn col in dt.Columns)
{
     col.ColumnName;
}

 

7.DataRow[]转DataTable

public DataTable ToDataTable(DataRow[] rows)
{
     if (rows == null || rows.Length == 0) return null;
     DataTable tmp = rows[0].Table.Clone(); // 复制DataRow的表结构
     foreach (DataRow row in rows)
     {
        tmp.Rows.Add(row.ItemArray); // 将DataRow添加到DataTable中
     }
     return tmp;
}

 

8.DataTable 去重
DataTable dat = dt.DefaultView.ToTable(true, new string[] { "PRESCRIBE_ID", "CLINULTIDIAG", "EYE", "PRESCRIBE_TIME", "DOCTOR_NAME" });

标签:rows,AsEnumerable,Field,DataRow,关于,操作,dt,DataTable
From: https://www.cnblogs.com/sexintercourse/p/17120540.html

相关文章

  • 【Python21天学习挑战赛】文件读写操作
    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。文章目录​​1r、w、a​​​​1.1r操作:​​​​1.2w操作:​​​​1.3a操作:追加写​​......
  • C语言学习笔记(九):文件的操作
    C文件的知识什么是文件操作系统把各种设备都统一作为文件来处理。例如,终端键盘是输入文件,显示屏和打印机是输出文件。文件一般指存储在外部介质上数据的集合。操作系统......
  • 迅为iTOP-3A5000龙芯开发板安装UOS操作系统
        3A5000板卡采用全国产龙芯3A5000处理器,基于龙芯自主指令系统(LoongArch®),市面上龙芯3A5000主板价格都在上万元,可以说是非常贵了, 迅为全新推出了款千元内的iT......
  • CI框架操作数据库据库
    方法一:提前加载数据库类操作数据库......
  • 数据表操作
    一.数据表的插入插入数据INSERTINTO表名(字段1,字段2,...)VALUES(‘数值1’,‘数值2’,...);给部分字段添加数值插入语句需要说清楚如果是全部,则可以不需要写......
  • 主流操作系统前10
    Windows:Windows10、Windows8.1、Windows8、Windows7、WindowsVista、WindowsXP、WindowsServer2019、WindowsServer2016、WindowsServer2012、WindowsServe......
  • 关于工具软件:Apipost和Apifox哪个更好用看这篇就够了
    很多人搞不清楚Apipost和Apifox到底有什么区别,以下为实际体验,各位能够依据本身状况参考一下,有什么不足之处还请各位大佬多多指教。一、产品定位这块能够间接看他们的官......
  • [无聊/科普向] 一篇关于《原神》抽卡概率/期望计算的正经介绍
    最近学深度学习上手Python后想试试用MATLAB画图,于是随便找了个话题写写,文章本身没啥含金量(注:本文的正确性建立在目前广为流传的一份角色池与武器池单抽出货概率数据......
  • K8S集群相关操作-权限
    需求:创建一个ns:test1给RD一个这个ns下所有资源的的list,get,create,delete权限第一步:首先创建nskubectlcreatenstest1#创建namespacetest1第二步:在集......
  • 关于我在学习LFU的时候,在开源项目捡了个漏这件事。
    你好呀,我是歪歪。这篇文章带大家盘一下LFU这个玩意。为什么突然想起聊聊这个东西呢,因为前段时间有个读者给我扔过来一个链接:我一看,好家伙,这不是我亲爱的老朋友,Dubbo......