【问题标题】:Uninitialized list size C# [duplicate]未初始化的列表大小C# [重复]
【发布时间】:2017-07-04 01:14:03
【问题描述】:

我有以下sn-p的代码:

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

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

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

*PS 只是为了遵守规定:

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

【问题讨论】:

    标签: c# .net list generics initialization


    【解决方案1】:

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

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

    该列表的容量可能为 15,但它是 (计数 = 0)。

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 2021-03-02
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2012-09-29
      相关资源
      最近更新 更多