var list = new string[] { "1", "2", "3", "4" }; var array = list.SelectMany(t => list.SelectMany(tt => list.Select(ttt => t + tt + ttt))).ToList(); foreach (var t in array) Console.WriteLine(t);
还是自己想出来的 static List<string> GetAllZuhe(List<string> list, int n) { if (n == 1) { return list; } else { List<string> rl = new List<string>(); foreach (string x in list) { foreach (string y in GetAllZuhe(list, n - 1)) { rl.Add(x + y); } } return rl; } } }唉,学会思考
var array = list.SelectMany(t => list.SelectMany(tt => list.Select(ttt => t + tt + ttt))).ToList();
foreach (var t in array)
Console.WriteLine(t);
static List<string> GetAllZuhe(List<string> list, int n)
{
if (n == 1)
{
return list;
}
else
{
List<string> rl = new List<string>();
foreach (string x in list)
{
foreach (string y in GetAllZuhe(list, n - 1))
{
rl.Add(x + y);
}
}
return rl;
}
}
}唉,学会思考