使用LINQ的名單,我怎麼能連接(INNER JOIN)列表的列表數據單項LINQ加入列表
例DATAS:
List<List<string>> datas1 = new List<List<string>>();
datas1.add(new List() { "1", "Item 1" });
datas1.add(new List() { "2", "Item 2" });
datas1.add(new List() { "3", "Item 3" });
List<List<string>> datas2 = new List<List<string>>();
datas1.add(new List() { "1", "20" });
datas1.add(new List() { "2", "10" });
預期結果在List<List<string>>
:
List("1", "Item 1", "20");
List("2", "Item 2", "10");
我嘗試
var result = datas1
.Join(datas2, d1 => datas1[0], d2 => datas2[0], (d1, d2) => { d1 })
.ToList();
我得到空結果,然後嘗試:
var result = datas1
.Join(datas2, d1 => datas1[0][0], d2 => datas2[0][0], (d1, d2) => { d1 })
.ToList();
我得到每個datas1的重複結果。
您只能將項目添加到'datas1' :) –