【发布时间】:2020-05-22 21:22:58
【问题描述】:
private T[] Elements { get; set; }
如果我想调整这个数组的大小,那么我的第一个想法就是这样做:
Array.Resize<T>(ref Elements, Capacity*2)
但它说我无法将属性转换为 out 或 ref
所以我这样做了(已编辑):
T[] tempContainer = new T[Capacity*2];
Array.Copy(Elements, tempContainer, Capacity);
Elements = tempContainer
但我不认为这是调整此数组大小的最有效方法。
感谢您分享您的意见
PS:我的目标是使用列表不制作一个动态数组
【问题讨论】: