/位数
int digit = 5;
//每一位再最大值如十进制就是10十六进制就是16=>f
int number = 10;
//关键解法
List> c = System.Linq.Enumerable.Repeat(System.Linq.Enumerable.Range(0, number), digit) .Aggregate(System.Linq.Enumerable.Repeat(new List(), number), (ir, ot) => ir.SelectMany(h => ot.Select(j => h.Concat(new List() { j }).ToList()))).ToList();
//验证
foreach (List a in c)
{
Console.Write(string.Join("",a) + "\r\n");
}
Console.Write(c.Count);
Console.ReadKey();
要求写出更简洁的写法,并且提供2个参数digit和number ,用一行linq实现,结贴给分