我有一些看起来像这样的代码:
int A = 3;
int B = 5;
List<int> TheList = new List<int>();
TheList.Add(A);
TheList.Add(B);
SomeFunction(TheList);
有没有办法写这样的东西:
SomeFunction((A,B).ToList());
答案 0 :(得分:6)
是:
new List<int>{A, B}
生成一个包含您指定的两个元素的列表。您可以将该列表传递给函数或使用它执行任何其他操作。
请注意,如果目标函数采用IList<int>
而非List<int>
,则可以通过发送int
的新数组来缩短语法,因为数组{{1}实现相应的T[]
接口。
答案 1 :(得分:2)
SomeFunction(new List<int> { A, B });