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();
空の結果が得られたら、試してください:
var result = datas1
.Join(datas2, d1 => datas1[0][0], d2 => datas2[0][0], (d1, d2) => { d1 })
.ToList();
data1 ごとに重複した結果が得られます。