0

我正在尝试使用 Felice Pollano 的笛卡尔积帮助类实现解决方案,在此处找到。

他调用他的类的示例使用文字字符串数组,例如:

var cross = new CartesianProduct<string>(
           new string[] { "JUICY", "SWEET" }
           , new string[] { "GREEN", "YELLOW" }
           , new string[] { "APPLE", "BANANA", "MANGO" });

这按预期工作。

在我的实现中,我需要做一些更动态的事情,因为我需要从 XML 中提取值。我正在挂断如何做到这一点。例如,这不起作用:

object[] array = new object[] {new string[] { "JUICY", "SWEET" } , 
new string[] { "GREEN", "YELLOW" }, 
new string[] { "APPLE", "BANANA", "MANGO" } };

var cross = new CartesianProduct<object>(array);

构造函数将输入数组作为一个单一的param,这使事情变得混乱。

关于如何以不同的方式调用此类以使其工作或更新帮助程序类以支持我需要做的任何建议?

4

1 回答 1

2

构造函数接受 a string[][],而不是a 作为object[]对象string[]

不过,这只是构造数组的方式的一个微小变化:

string[][] array = new string[][] 
{
    new string[] { "JUICY", "SWEET" }, 
    new string[] { "GREEN", "YELLOW" }, 
    new string[] { "APPLE", "BANANA", "MANGO" } 
};
于 2013-05-30T21:07:01.207 回答