列出一组问题和答案的所有排列

List all Permutations of a set of Questions and Answers

我有一组问题,每个问题都有一组可用的答案 我正在尝试使用 .NET Core

获取所有可能排列的列表

我有这个问题列表和可用的答案,

Question1 Yes/No/Maybe

Question2 Yes/No

Question3 Yes/No

并且需要像下面这样的东西,这是所有问题的所有可能排列,我看过很多排列代码,但所有处理都只处理一个列表

输出将是这样的,(我认为这是上述所有可能的排列)

Yes Yes Yes

No No No

Yes Yes No

No No Yes

Yes No No

Yes Yes No

No Yes No

Yes No Yes

Maybe Yes No

Maybe No Yes

Maybe Yes Yes

Maybe No No 

只需使用这样的东西:

var list1 = new List<string>() { "Yes", "No", "Maybe" };
            var list2 = new List<string>() { "Yes", "No" };
            var list3 = new List<string>() { "Yes", "No" };
            var paris = (from l1 in list1
                         from l2 in list2
                         from l3 in list3
                         select new { Pair = $"{l1}{l2}{l3}" }).ToList();