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

Aar*_*ron 3 c# arrays list fixed-size-types

创建类似的数组时

string[] list = new string[5]; 
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*idG 7

不,所有阵列的大小都是固定的.如果你阅读了该物业的文件,它解释了原因:

适当的价值

键入:System.Boolean

对于所有数组,此属性始终为true.

和:

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