C# - 将类型数组转换为通用列表

3 c#

代码片段:

ShippingPeriod[] arrShippingPeriods;
.
.
.

List<ShippingPeriod> shippingPeriods = ShippingPeriodList.ToList<ShippingPeriod>();
Run Code Online (Sandbox Code Playgroud)

最后一行不会编译,我得到的错误是:

"'ShippingPeriod []'不包含'ToList'的定义,并且最好的扩展方法重载'System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)'有一些无效的参数"

The*_*iot 12

试试这个:

ShippingPeriod [] arrShippingPeriods;

//init and populate array

IList<ShippingPeriods> lstShippingPeriods = 
                  arrShippingPeriods.ToList<ShippingPeriods>();
Run Code Online (Sandbox Code Playgroud)

您需要在数组对象上调用ToList而不是数组中包含的对象类.

  • 着名的库马尔?当然你很高兴! (2认同)

Jon*_*eet 8

正如其他人所说,你需要调用ToList你的阵列.你还没有表现出什么ShippingPeriodList.

但是,当你理解这一点时,请注意你不需要提供类型参数,因为类型推断会为你做.换句话说,这应该工作正常:

List<ShippingPeriod> list = arrShippingPeriods.ToList();
Run Code Online (Sandbox Code Playgroud)