是否可以在C#中创建非固定大小的数组?

时间:2018-06-20 20:50:36

标签: c# arrays list fixed-size-types

在创建像这样的数组时

string[] list = new string[5]; 

有一个名为IsFixedSize的变量。那么有可能创建一个大小不固定的数组吗?我知道的唯一方法是使用List<string>。 我很困惑,因为我认为数组是关于固定大小的,所以为什么会有list.IsFixedSize

1 个答案:

答案 0 :(得分:7)

否,所有数组的大小都是固定的。但是,如果您在属性上阅读了docs,它将说明原因:

  

属性值

     

类型:System.Boolean

     

此属性对于所有数组始终为真。

并且:

  

Array实现了IsFixedSize属性,因为System.Collections.IList接口需要它