2015-10-16 81 views
2

我在想你是否可以將一個列表傳遞給ParamArray參數的方法?例如。你可以通過一個ParamArray參數列表

dt = ws.getTable("baseDivision.code:1", 
    "countryCode:CA", 
    "status.code:[1+TO+6]", 
    "buType.code:(6+7+8+88)", 
    "market.code:[0+TO+*]", 
    "region.code:[0+TO+*]", 
    "!subDivision.code:null", 
    "openDate:[*+TO+NOW%2B1MONTH]") 

而不是傳遞這些參數可以傳遞一個字符串列表,其中每個元素包含這些參數。

所以還挺喜歡這個

dt = ws.getTable(aListOfStringParamters) 

回答

2

是的,但參數必須是一個數組。如果參數是一些其他類型的可枚舉列表,那麼你可以使用LINQ的ToArray擴展方法將其轉換:

dt = ws.getTable(aListOfStringParamters.ToArray()) 
+0

所以答案是'No' :) – Fabio

+0

@Fabio嗯,這取決於你是否會將數組稱爲「列表」。數組確實包含一個項目列表,所以它們通常是這樣。而且,因爲在.NET Framework中,數組實際上實現了'IList'接口,所以將它們也稱爲列表在技術上也是精確的。 :) –

+0

謝謝@StevenDoggart這爲我節省了數百行代碼,我沒有這樣想過:) – PopperJuan

相關問題