将项目添加到列表<>

本文关键字:列表 项目 添加 | 更新日期: 2023-09-27 18:03:44

很明显我在这里错过了什么,但我看不到

List<Item> Items = new List<Item>().Add(new Item() { Code = "12223", ExGroup = 2});

错误信息是

不能隐式地将类型void转换为List<>

谢谢

将项目添加到列表<>

使用object initializer作为列表。您不能像那样调用Add ,因为它返回void,而不是List本身。试试这个:

List<Item> Items = new List<Item>
                   {
                       new Item { Code = "12223", ExGroup = 2 }
                   };

您需要用两行来完成:

List<Item> Items = new List<Item>();
Items.Add(new Item() { Code = "12223", ExGroup = 2});

您得到错误的原因是List<T>.Add方法不返回任何东西,并且您的Items预计将由从右侧返回的内容填充。

下面是Add方法的签名。
public void Add(
    T item
)

或者像这样

       List<Item> Items = new List<Item>{
             new Item() { Code = "12223", ExGroup = 2}
       };

不能在对象初始化器中使用Add。列表。添加返回void,这在初始化列表时是不期望的。用这个代替:

List<Item> Items = new List<Item>
{
   new Item { Code = "12223", ExGroup = 2 }
};

或者如果你仍然想使用Add,那么你可以按照Habib的解释将代码分成两行。

如果你想在一行中完成,那么使用集合初始化器

:

List<Item> Items = new List<Item> 
     { new Item() { Code = "12223", ExGroup = 2 } };