Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# 列出集合addRange多个项目_C# - Fatal编程技术网

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