如何将两个DataTable与不同列数进行比较?

编程入门 行业动态 更新时间:2024-10-26 05:28:40
本文介绍了如何将两个DataTable与不同列数进行比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如果我想比较两个数据表并获得新数据表的差异,但我想保留一个未比较的列。 例如: 优先数据表 名称|号码 ---- | ------- Jude | 12 马克| 14 Bin | 15 秒数据表 名称 ------ Jude Robin Kamil 数据表必须具备: 名称|号码 ------- | ---------- 马克| 14 Bin | 15

解决方案

你的样本数据

DataTable dt1 = new DataTable(); dt1.Columns.Add( 名称, typeof ( string )); dt1.Columns.Add( Number, typeof ( int )); dt1.Rows.Add( Jude, 12); dt1.Rows.Add( Mark, 14); dt1.Rows.Add( Bin, 15); DataTable dt2 = new DataTable(); dt2.Columns.Add( 名称, typeof ( string )); dt2.Rows.Add( Jude); dt2.Rows.Add( Robin); dt2.Rows.Add( Kamil);

使用LINQ两个表中无与伦比的名称字段

var filter = 来自 firstDt dt1 .AsEnumerable() where !( from secondDt in dt2.AsEnumerable() select secondDt [ Name])。包含(firstDt [ Name]。ToString ()) 选择 firstDt; DataTable resultDt = filter.CopyToDataTable();

resultDt(输出) 祝你好运; - )

If I want to compare two datatables and get the difference in new datatable but I want to keep an uncompared column. example: first Datatable Name | Number ---- |------- Jude | 12 Mark | 14 Bin | 15 second Datatable Name ------ Jude Robin Kamil the Datatable must have: Name | Number -------|---------- Mark | 14 Bin | 15

解决方案

ur sample data

DataTable dt1 = new DataTable(); dt1.Columns.Add("Name",typeof(string)); dt1.Columns.Add("Number",typeof(int)); dt1.Rows.Add("Jude", "12"); dt1.Rows.Add("Mark", "14"); dt1.Rows.Add("Bin", "15"); DataTable dt2 = new DataTable(); dt2.Columns.Add("Name", typeof(string)); dt2.Rows.Add("Jude"); dt2.Rows.Add("Robin"); dt2.Rows.Add("Kamil");

using LINQ the unmatched 'Name' fields of two tables

var filter= from firstDt in dt1.AsEnumerable() where !(from secondDt in dt2.AsEnumerable() select secondDt["Name"]).Contains(firstDt["Name"].ToString()) select firstDt; DataTable resultDt = filter.CopyToDataTable();

resultDt(Output) good luck ;-)

更多推荐

如何将两个DataTable与不同列数进行比较?

本文发布于:2023-05-27 23:11:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/306121.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何将   两个   DataTable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!