Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象添加到同时具有属性的列表中_C# - Fatal编程技术网

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" }
};