2013-05-30 46 views
0

我試圖使用Felice Pollano的笛卡爾產品輔助類實現解決方案,找到here如何實施笛卡爾產品輔助類

他在呼喚他的類實例使用文本字符串數組,如:

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,該結垢的事情了。

有關如何以不同方式調用此類的任何建議,以使其工作或更新幫助程序類以支持我需要執行的操作?

回答

2

構造函數接受string[][],而不是object[],它具有string[]作爲對象。

這只是你如何構造數組,雖然小的變化:

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

啊,就在我的面前。謝謝! – Scott