【发布时间】:2018-06-20 20:50:35
【问题描述】:
当用 with 创建数组时
string[] list = new string[5];
有一个名为IsFixedSize 的变量。那么是否可以创建一个不固定大小的数组?我知道的唯一方法是使用List<string>。
我很困惑,因为我认为数组是关于固定大小,那么为什么会有list.IsFixedSize?
【问题讨论】:
-
因为
IsFixedSize属性是数组和List<T>都实现的IList接口的一部分。 -
从技术上讲,当该属性被“发明”时,有
ArrayList(即List<>的非通用版本)。但它不是一个数组......这就是我们今天所说的List<object> -
必填RTFM,具体为:
"This property is always true for all arrays." -
@maccettura 很抱歉,我刚刚在 VisualStudio 中看到了简短的信息,并认为我不会获得更多信息,我会在发布新问题之前尝试查找更多信息。
标签: c# arrays list fixed-size-types