C# c linq创建第三个列表,将两个具有不同项目计数的列表组合在一起

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的示例同样使用了更少的代

我需要在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的示例同样使用了更少的代码。@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();