我需要初始化一堆列表,并在初始化期间使用很多值填充它们,但是我必须使用的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/