2012-10-17 28 views
4

名單我有一些代碼,看起來像這樣:創建兩個整數

int A = 3; 
int B = 5; 
List<int> TheList = new List<int>(); 

TheList.Add(A); 
TheList.Add(B); 

SomeFunction(TheList); 

是否有某種方式來寫是這樣的:

SomeFunction((A,B).ToList()); 

回答

6

是:

new List<int>{A, B} 

會生成一個包含您指定的兩個元素的列表。您可以將該列表傳遞給一個函數,或者使用它進行其他任何操作。

請注意,如果你的目標函數需要IList<int>而非List<int>,可以縮短語法的更多一些通過發送int個新的數組,因爲數組T[]實現其相應的IList<T>接口。

+0

我可以把它放在函數調用的參數嗎? – frenchie

+0

好的,謝謝你的回答 – frenchie

+0

@frenchie絕對可以。 – dasblinkenlight

2
SomeFunction(new List<int> { A, B }); 
+0

upvoted太多了,謝謝。 – frenchie