作者moonevil (狐狸)
看板C_Sharp
标题[问题] Linq to Dataset Except比对问题
时间Sat Mar 26 14:36:07 2016
各位前辈好,最近碰到一个问题
目前有两个Datatable使用Linq比对之後
将传回的值存入第三个Datatable
使用的是MSDN上这段范例
https://msdn.microsoft.com/zh-tw/library/bb669119(v=vs.110).aspx
不过用了范例中的Except方法去做比对,例如下面这段code
var contacts = contacts1.AsEnumerable().Except(contacts2.AsEnumerable(),
DataRowComparer.Default);
却一直只得到contacts1传回的值
而设中断点检查,contact1和contact2的值都是正确的
不知道是否语法须修正还是程式哪部分须修正呢?Orz
还请各位前辈指点一下迷津 感谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.159.206
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1458974177.A.617.html
1F:推 a926: 稍微看了一下他的方法应该是用hash做比较 03/28 09:30
2F:→ a926: 你有提到你用两个Datatable 03/28 09:31
3F:→ a926: Except要比的话最好是两个Table栏位顺序跟栏位型态都一样 03/28 09:31
4F:→ a926: 你check看看是不是顺序错了or型态错了 03/28 09:32
5F:→ moonevil: 顺序跟型态和名称都一样..我再去看看hash部分好了 03/28 22:49
6F:→ moonevil: 感谢a大 03/28 22:49