未初始化的列表大小C#

时间:2017-07-04 01:14:03

标签: c# .net list generics initialization

我有以下代码片段:

bokeh.charts

但是在运行时,我得到public static IEnumerable<IEnumerable<TIn>> splitToEvenly<TIn>(this IList<TIn> source, int splits) { List<TIn[]> returnValue = new List<TIn[]>(splits); returnValue.Count

enter image description here

为什么会发生这种情况,我该如何解决?

* PS只是遵守规定:

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

1 个答案:

答案 0 :(得分:2)

根据文档,构造函数List(int)将:

  

初始化List类的新实例,该实例为空且具有指定的初始容量。

该列表的容量为15,但为空(Count = 0)。

或者,您可以使用List(IEnumerable)构造函数初始化包含source列表的列表,如下所示:

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

然后它会Count = 23(与source相同)