c# - 对象初始值设定项在 List<T> 中不起作用

标签 c# visual-studio-2005 c#-2.0

        List<Car> oUpdateCar = new List<Car>();

        oUpdateCar.Add(new Car());
        oUpdateCar[0].name = "Color";
        oUpdateCar[0].value = "red";

        oUpdateCar.Add(new Car());
        oUpdateCar[1].name = "Speed";
        oUpdateCar[1].value = "200";

上面的代码可以工作,但我想在创建如下列表时初始化它,

List<Car> oUpdateCar = new List<Car>
    {

        new Car{
        name = "Color";
        value = "red";}

    new Car{
        name = "Speed";
        value = "200";}
    }

以上代码无效。我错过了什么。我正在使用 c#.NET 2.0。请帮忙。

最佳答案

集合和对象初始值设定项是 C# 3.0 的新增功能;它们不能在 Visual Studio 2005 中使用。

此外,即使在 C# 3 中,该语法也是无效的;您需要将对象初始化器中的分号 (;) 替换为逗号 (,),并在集合初始化器中的每个对象之间添加一个逗号。

关于c# - 对象初始值设定项在 List<T> 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667446/

相关文章:

c# - 如何写入另一个应用程序的标准输入?

可供下载的 C# 免费音频库

c# - 每当更新派生类时配置基类属性的自动更新 EF Core 2.0

c# - 什么时候应该使用 Task.Run()?

datetime - 在 C# 中处理 TimeSpan 异常

c# - 在 140 个字符中我最多可以存储多少个字符?

fortran - 如何在 MS Visual Studio/Intel Fortran 项目中链接 .LIB?

c# - 在 Richtextbox 中插入分页符

asp.net - Server.Transfer引发执行子请求时出错。怎么解决?