C# c linq创建第三个列表,将两个具有不同项目计数的列表组合在一起
我需要在C中合并两个列表,如下所示:C# c linq创建第三个列表,将两个具有不同项目计数的列表组合在一起,c#,linq,C#,Linq,我需要在C中合并两个列表,如下所示: List1 [0]A [1]B List2 [0]C [1]D [2]E 因此,我需要一份如下列表: List3 [0] A,C [1] A,D [2] A,E [3] B,C [4] B,D [5] B,E 你能帮我一下吗?如果可能的话,我想使用LINQ来实现这一点 谢谢。@OleksiAza非常感谢您的合作,但是@Oleksii Aza的示例同样使用了更少的代
List1
[0]A
[1]B
List2
[0]C
[1]D
[2]E
因此,我需要一份如下列表:
List3
[0] A,C
[1] A,D
[2] A,E
[3] B,C
[4] B,D
[5] B,E
你能帮我一下吗?如果可能的话,我想使用LINQ来实现这一点
谢谢。@OleksiAza非常感谢您的合作,但是@Oleksii Aza的示例同样使用了更少的代码。@rmszc81-实际上这个版本使用的代码更少。Sajeetharan省略了.ToList调用。否则,除了返回${x}、{y}和新的{x,y}之外,Oleksii和Sajeetharan的答案是相同的。
List<char> ListA = new List<char>();
List<char> ListB = new List<char>();
ListA.Add('A');
ListA.Add('B');
ListB.Add('C');
ListB.Add('D');
ListB.Add('E');
var result = ListA.SelectMany(g => ListB.Select(c => new { g,c }));
var List3 = (from f in List1
from s in List2
select $"{f}, {s}").ToList();