泛型中的排序列表

San*_*dav 2 c# asp.net

SortedListin 的默认容量是System.Collections.Generic多少?有人告诉我它是4,但下面的例子显示0.为什么?

        SortedList<int,string> sortedlist = new SortedList<int,string>();
        Console.WriteLine(sortedlist.Capacity);
Run Code Online (Sandbox Code Playgroud)

Cha*_*ger 6

文档是有点模糊这一点,简单地说,名单将有"默认的初始容量".

但是,参考资料中的评论说:

构造一个新的排序列表.排序列表最初为空,容量为零.将第一个元素添加到排序列表后,容量增加到_defaultCapacity,然后根据需要以2的倍数增加.排序列表的元素根据IComparable接口排序,必须通过所有条目的键实现添加到排序列表中.

_defaultCapacity4.

因此,要回答你的问题:默认的是既0 4,这取决于你是否已经添加的元素.