使用 LINQ,我如何加入(内部加入)列表数据列表
示例数据:
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();
我得到 Empty 结果,然后尝试:
var result = datas1
.Join(datas2, d1 => datas1[0][0], d2 => datas2[0][0], (d1, d2) => { d1 })
.ToList();
我得到每个datas1的重复结果。