2012-10-17 40 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