我有,
List<Items> itemDetails = new List<Item>();
itemDetails.Add(new Item { isNew = true, Description = "test description" });
为什么我不能像这样写上面的代码
List<Items> itemDetails = new List<Item>().Add(new Item { isNew = true, Description = "test description" });
报错
Cannot implicitly convert type 'void' to 'System.Collections.Generic.List<>
最佳答案
当您调用 Add
时,它有一个 void
返回类型...这就是您收到错误的原因。表达式的整体结果 new List<Item>().Add(...)
是void
.
但是,您可以使用 collection initializer :
List<Item> itemDetails = new List<Item>
{
new Item { isNew = true, Description = "test description" },
new Item { isNew = false, Description = "other description" }
};
这基本上是告诉编译器将集合初始值设定项中的每个元素转换为 Add
。呼唤你。
关于c# - 同时将对象添加到具有属性的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969776/