数组初始化语法和集合初始化语法

时间:2019-05-30 05:39:43

标签: c# .net

我是C#的新手,只是有关初始化语法的问题。在C#中,我们可以将数组初始化为:

// Car is a class
Car[] myArrayOfCars = { new Car("Toyota"), new Car("Ford") };

我们可以将容器初始化为:

List<Car> myGenericList = new List<Car> { new Car("Toyota"), new Car("Ford")  };

但是我们不能像这样将容器初始化为数组:

List<Car> myGenericList = { new Car("Toyota"), new Car("Ford") };  // compile error

其背后的原因是什么?我知道可以用“就是这样,请问微软团队”等来回答,我认为必须对.net和CLR有更深入的了解才能知道答案。

0 个答案:

没有答案