c# 数组 Vs 泛型列表
c# 数组 Vs 泛型列表
这个问题已经有答案了:
我想知道在下述情况下使用通用列表而不是数组的差异或优势。
class Employee { private string _empName; public string EmpName { get{ return _empName; } set{ _empName = value; } } }
1. Employee[] emp 2. List emp
请问有人可以告诉我利弊以及应该选择哪一个吗?
admin 更改状态以发布 2023年5月23日
最大的不同之处在于,数组一旦创建就无法再变长或变短。而列表实例则可以添加或删除元素。还有其他差异(例如可用的方法集不同),但添加/删除是最大的差异。
我喜欢使用列表,除非有一个非常好的理由使用数组,因为列表的灵活性很好,相对于代码通常要做的大多数其他工作的成本,性能惩罚非常小。
如果你想深入了解许多有趣的技术细节,请查看这个StackOverflow线程,它更深入地探讨了列表与数组的问题。