C# 将对象添加到同时具有属性的列表中
我有C# 将对象添加到同时具有属性的列表中,c#,C#,我有 List itemDetails=new List(); Add(新项{isNew=true,Description=“test Description”}); 为什么我不能像这样写上面的代码 List<Items> itemDetails = new List<Item>(); itemDetails.Add(new Item { isNew = true, Description = "test description" }); List itemDetai
List itemDetails=new List();
Add(新项{isNew=true,Description=“test Description”});
为什么我不能像这样写上面的代码
List<Items> itemDetails = new List<Item>();
itemDetails.Add(new Item { isNew = true, Description = "test description" });
List itemDetails=new List().Add(新项{isNew=true,Description=“test Description”});
这是错误的
List<Items> itemDetails = new List<Item>().Add(new Item { isNew = true, Description = "test description" });
无法将类型“void”隐式转换为“System.Collections.Generic.List”
当您调用Add
时,它有一个void
返回类型。。。这就是为什么你会出错。表达式new List().Add(…)
的总体结果是void
但是,您可以使用:
List itemDetails=新列表
{
新项{isNew=true,Description=“test Description”},
新项目{isNew=false,Description=“other Description”}
};
这基本上是告诉编译器将集合初始值设定项中的每个元素转换为Add
调用
Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<>
List<Item> itemDetails = new List<Item>
{
new Item { isNew = true, Description = "test description" },
new Item { isNew = false, Description = "other description" }
};