在创建像这样的数组时
string[] list = new string[5];
有一个名为IsFixedSize
的变量。那么有可能创建一个大小不固定的数组吗?我知道的唯一方法是使用List<string>
。
我很困惑,因为我认为数组是关于固定大小的,所以为什么会有list.IsFixedSize
?
答案 0 :(得分:7)
否,所有数组的大小都是固定的。但是,如果您在属性上阅读了docs,它将说明原因:
属性值
类型:System.Boolean
此属性对于所有数组始终为真。
并且:
Array实现了
IsFixedSize
属性,因为System.Collections.IList
接口需要它