这是函数,我使用排列列表:
public static IEnumerable<IEnumerable<T>> Permute<T>(IEnumerable<T> list)
{
if (list.Count() == 1)
return new List<IEnumerable<T>> { list };
return list.Select((a, i1) => Permute(
list.Where((b, i2) => i2 != i1)).Select(
b => (new List<T> { a }).Union(b))
).SelectMany(c => c);
}
按以下方式使用它:
var SFP_vars = Permute(SFP);
其中 SFP 是字节数组:
byte[] SFP = new byte[7] { 0, 1, 2, 3, 4, 5, 6 };
还有其他变量:
List<byte[]> lst_SFP = new List<byte[]>();
现在我的问题是:如何将 SFP_vars 的值分配给 lst_SFP ?
lst_SFP = SFP_vars.ToList()
不起作用。