2017-07-04 192 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