值在C#2.0中,我们可以初始化数组,并列出其值是这样的:初始化字典在C#2.0
int[] a = { 0, 1, 2, 3 };
int[,] b = { { 0, 1 }, { 1, 2 }, { 2, 3 } };
List<int> c = new List<int>(new int[] { 0, 1, 2, 3 });
我愿做同样的解释。我知道你可以轻松地在C#3.0以上版本中这样做:
Dictionary<int, int> d = new Dictionary<int, int> { { 0, 1 }, { 1, 2 }, { 2, 3 } };
但它在C#2.0中不起作用。有没有使用Add
或基于已有的集合的任何解决方法?
什么限制你仍然使用C#2?从C#3开始,生活变得更加美好,即使你的目标是.NET 2,也值得尝试去更新一个编译器...... –
哈哈,我想知道我是否应该不要回答你的问题没有。使用C#2是我不能做太多工作的一个要求。我知道较新的C#版本可以让事情变得更容易,但是由于我已经遇到了这个问题,我想我会问好奇。 –
我很感兴趣,为什么*有这个要求。受限于.NET 2.0,我可以理解,但C#2似乎是一个奇怪的要求。 –