我需要初始化一堆列表,并在初始化期间使用很多值填充它们,但是我必须使用的csc 2.0编译器不喜欢它。例如:

List<int> ints = new List<int>() { 1, 2, 3 };


将产生以下编译器错误:

错误CS1002 :;预期

有没有一种方法可以初始化列表,使csc 2.0编译器满意而又不做这样的难看的事情:

List<int> ints = new List<int>();
ints.Add(1);
ints.Add(2);
ints.Add(3);

最佳答案

您正在使用一种称为集合初始化程序的功能,该功能已在C#3.0中添加,因此在C#2.0编译器中不存在。在语法上最接近的方面是使用传递给List<T>构造函数的显式数组。

List<int> ints = new List<int>(new int[] { 1, 2, 3 });


注意:这种方法产生的代码与C#集合初始化器版本完全不同。

关于c# - 初始化列表使CSC 2.0满意,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3638452/

10-15 04:55
查看更多