将项目添加到列表<>
本文关键字:列表 项目 添加 | 更新日期: 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
预计将由从右侧返回的内容填充。
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 } };