C# 列出集合addRange多个项目
到目前为止,我使用下面的代码在列表中添加新项目C# 列出集合addRange多个项目,c#,C#,到目前为止,我使用下面的代码在列表中添加新项目 mItems.Add(new TableItemsClass() { Description = sqlReader["Name"].ToString(),InventoryTransTempID = Convert.ToInt32(sqlReader["InventoryTransTempID"]) }); 如何使用相同的方法使用AddRange mItems.AddRange(new TableItemsClass() { Descrip
mItems.Add(new TableItemsClass() { Description = sqlReader["Name"].ToString(),InventoryTransTempID = Convert.ToInt32(sqlReader["InventoryTransTempID"]) });
如何使用相同的方法使用AddRange
mItems.AddRange(new TableItemsClass() { Description = sqlReader["Name"].ToString(),InventoryTransTempID = Convert.ToInt32(sqlReader["InventoryTransTempID"]) });
使用上述代码,我将出现以下错误:
CS1503参数1:无法从'WiOrderAndroid.TableItemsClass'转换
to System.Collections.Generic.IEnumerable
AddRange
要求IEnumerable作为参数,但您正在传递T。要修复它,只需传递一个列表:
mItems.AddRange(
new List<TableItemsClass>
{
new TableItemsClass()
{
Description = "descr",
InventoryTransTempID == 1
},
new TableItemsClass()
{
Description = "descr",
InventoryTransTempID == 2
}
});
mItems.AddRange(
新名单
{
新建TableItemsClass()
{
Description=“descr”,
InventoryTransTempID==1
},
新建TableItemsClass()
{
Description=“descr”,
InventoryTransTempID==2
}
});
AddRange
要求IEnumerable作为参数,但您正在传递T。要修复它,只需传递一个列表:
mItems.AddRange(
new List<TableItemsClass>
{
new TableItemsClass()
{
Description = "descr",
InventoryTransTempID == 1
},
new TableItemsClass()
{
Description = "descr",
InventoryTransTempID == 2
}
});
mItems.AddRange(
新名单
{
新建TableItemsClass()
{
Description=“descr”,
InventoryTransTempID==1
},
新建TableItemsClass()
{
Description=“descr”,
InventoryTransTempID==2
}
});
AddRange
接受一个IEnumerable
,而不是一个元素。处理此类情况的一种方法是将项目包装在数组中:
mItems.AddRange(new TableItemsClass[] {new TableItemsClass() { Description = sqlReader["Name"].ToString(),InventoryTransTempID = Convert.ToInt32(sqlReader["InventoryTransTempID"]) }});
AddRange
接受一个IEnumerable
,而不是单个元素。处理此类情况的一种方法是将项目包装在数组中:
mItems.AddRange(new TableItemsClass[] {new TableItemsClass() { Description = sqlReader["Name"].ToString(),InventoryTransTempID = Convert.ToInt32(sqlReader["InventoryTransTempID"]) }});
AddRange用于添加多个可枚举类型的项<代码>新建TableItemsClass()是一个对象。因此,
Add
将起作用。如果您有这些对象的集合,如List()
,则可以使用AddRange()
方法AddRange用于添加多个可枚举类型的项<代码>新建TableItemsClass()是一个对象。因此,Add
将起作用。如果您有这些对象的集合,如List()
,则可以使用AddRange()
Method因为您只添加了一个需要IEnumerable的元素。为什么只添加一个元素时要使用AddRange
呢?因为您只添加了一个需要IEnumerable的元素。为什么只添加一个元素时要使用AddRange
?