我有兩個C#列表(列表listA和列表listB) 我怎麼能比較這兩個,如果重複(的特定列例如ID_num和ID_cust)找到然後更新列「ID_duplicate」,它是listB的列ID的值。C#比較兩個列表並更新它的列值
DataSet ds = subMain;
List<string> listA = (from r in ds.Tables[0].AsEnumerable()
Select r.Field<string>("ID_num") +
r.Field<string>("ID_cust")).ToList();
DataSet dsMain = Mains;
List<string> listB = (from r in dsMain.Tables[0].AsEnumerable()
select r.Field<string>("ID_num") +
r.Field<string>("ID_cust")).ToList();
我想這listA
將包含新列ID_duplicate
與價值ID_num
從listB
。
因此,重複將以某種方式與此ID_num
鏈接。
然後我會將ID_duplicate
更新到數據庫。
編輯: 在評論以下添加更多解釋。
到目前爲止請向我們顯示您的代碼。這可能有助於理解你的問題。 – 2013-04-05 11:04:05
如此bascially你有兩個數據表,你想在另一個數據表的給定列中的一個數據表中找到給定列的重複項? – 2013-04-05 11:04:43
總之, 我有兩個數據集被轉換爲兩個列表(listA,listB)。 這兩個列表都有相同的列(columnA,columnB),但listA也有列ID_duplicate(空值是默認值),listB有列ID 我想比較listA到listB,如果找到重複項,更新列ID_duplicate(in listA)與listB中列ID的值,然後更新DB表中的值,比如說listA是table「tableA」。 – SuperManSL 2013-04-05 11:20:32