2017-07-04 149 views
0

我有下面的代码片段:未初始化列表的大小C#

public static IEnumerable<IEnumerable<TIn>> splitToEvenly<TIn>(this IList<TIn> source, int splits) 
{ 
    List<TIn[]> returnValue = new List<TIn[]>(splits); 

但在运行时我得到一个returnValue.Count0的:

enter image description here

为什么会出现这种情况,我该如何解决它?

* PS只是为了遵循规定:

预计returnValue的大小为15,因为它已经被分配所述值;

回答

2

根据该文件,构造List(int)将:

初始化列表类为空并且具有指定的初始容量的新实例。

列表可以具有容量的15,但它是(计数= 0)。

另外,您可以使用List(IEnumerable)构造与source名单像这样初始化列表:

List<TIn[]> returnValue = new List<TIn[]>(source); 

然后它会Count = 23(相同source