順列のリストを使用する関数は次のとおりです。
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()
動作しません。