我有一个名为SSR2的简单类,其中包含一个属性。
public class SSR2
{
public string SSRs { get; set; }
}
在另一个类中我实例化一个SSR2列表并向其添加一个新项目。一切正常,编译正确,但快速观察一些奇怪的事情,或者我错过了一些东西。有两个我从未见过的属性:"容量"和" Count",并且容量设置为4,其中3个为空。
为什么我会出现这种行为?通常我期待一个可以直接访问以下成员的列表:
感谢您的帮助。
答案 0 :(得分:1)
我遇到了同样的问题,我通过转到工具>选项>调试> Visual Studio中的常规,取消选中"在变量窗口中显示对象的原始结构"来修复它。
通过取消选中此框,您应该会在第二个屏幕截图中看到列表中的元素。
答案 1 :(得分:0)
列表正在使用数组,但会从详细信息中抽象出来。它仍然有一个大小,需要知道它有多少项,所以当你接近疯狂时,它可以为它分配更多的空间。
所以,拥有一个项目的列表是愚蠢的,因为下次你想要添加你必须购买更大的数组。 我猜它会为四个项目创建分配,并在以后需要时增长。