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());
4

2 回答 2

6

是的:

new List<int>{A, B}

生成一个包含您指定的两个元素的列表。您可以将该列表传递给函数或对其执行任何其他操作。

请注意,如果您的目标函数采用IList<int>而不是 a List<int>,您可以通过发送一个新的 s 数组来进一步缩短语法int,因为数组T[]实现了它们相应的IList<T>接口。

于 2012-10-17T03:26:36.503 回答
2
SomeFunction(new List<int> { A, B });
于 2012-10-17T03:27:29.860 回答