列出一组问题和答案的所有排列
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();
我有一组问题,每个问题都有一组可用的答案 我正在尝试使用 .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();