我有一个接受params T[][] arrays
的类构造函数。
public CartesianProduct(params T[][] arrays)
{
}
我正在传递下面正常工作的数组
string[] arr1 = { "MSG1" };
string[] arr2 = { "OFFER1", "OFFER2" };
string[] arr3 = { "CTA1", "CTA2" };
var cross = new CartesianProduct<string>(arr1,arr2,arr3);
如果我知道数组的数量然后在参数中传递它,这可以正常工作。问题是我在Windows窗体中创建一个按钮来添加新数组。例如,我有一个简单的文本框和一个创建数组的按钮。单击添加新阵列将创建另一个阵列。我怎样才能在参数中传递这些数组?帮助将不胜感激。提前致谢
答案 0 :(得分:0)
您可以不动态地为调用添加第4个参数。您可以动态创建包含任意数量的其他数组的数组并传递:
var aList = new List<string[]>();
aList.Add(arr1);
//...
var cross = new CartesianProduct<string>(aList.ToArray());
您可以考虑添加另一个直接接受List的构造函数。