System.Collections.Generic.List <t>快速监视调试</t>

时间:2014-08-16 00:31:11

标签: c# visual-studio

我有一个名为SSR2的简单类,其中包含一个属性。

public class SSR2
    {
        public string SSRs { get; set; }
    }

在另一个类中我实例化一个SSR2列表并向其添加一个新项目。一切正常,编译正确,但快速观察一些奇怪的事情,或者我错过了一些东西。有两个我从未见过的属性:&#34;容量&#34;和&#34; Count&#34;,并且容量设置为4,其中3个为空。

enter image description here

为什么我会出现这种行为?通常我期待一个可以直接访问以下成员的列表:

enter image description here

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我通过转到工具&gt;选项&gt;调试&gt; Visual Studio中的常规,取消选中&#34;在变量窗口中显示对象的原始结构&#34;来修复它。

通过取消选中此框,您应该会在第二个屏幕截图中看到列表中的元素。

答案 1 :(得分:0)

列表正在使用数组,但会从详细信息中抽象出来。它仍然有一个大小,需要知道它有多少项,所以当你接近疯狂时,它可以为它分配更多的空间。

所以,拥有一个项目的列表是愚蠢的,因为下次你想要添加你必须购买更大的数组。 我猜它会为四个项目创建分配,并在以后需要时增长。