2010-10-27 55 views
1

我打電話給一個函數,其形式與第一個參數是字符串和其餘部分是替換值時的形式相同string.format。我有一個變量中的字符串和數組中的替換值,我如何在數組中給定任意數量的對象時調用此函數?簡單地傳入數組作爲最後一個參數不起作用。將數組作爲單個值傳遞給參數

+0

告訴我們你試過的東西... – 2010-10-27 10:35:58

+0

你寫了調用函數嗎?它需要N個參數還是隻有一個數組參數? – 2010-10-27 10:36:35

+0

作爲數組傳遞變量應該可以工作。你可以添加代碼嗎? – 2010-10-27 10:37:52

回答

0

我打電話的功能有簽名

public static IQueryable Where(this IQueryable source, string predicate, params object[] values) 

Thhe問題是,我是在傳遞整數作爲最後一個參數的數組。當我創建一個新的從最初的數組中排隊的對象並傳入它時,它就起作用了。謝謝你的回答

9

使用params關鍵字:

public string MyMethod(string value, params object[] args) 
{ 
    // as an example 
    return string.Format(value, args); 
} 

然後,你可以把它不論是使用單獨值

MyMethod("Test", "value1", "value2"); 

或與陣列

MyMethod("Test", new [] { "value1", "value2" });