c# 数组 Vs 泛型列表

16 浏览
0 Comments

c# 数组 Vs 泛型列表

这个问题已经有答案了:

数组 versus 列表:何时使用哪个?

我想知道在下述情况下使用通用列表而不是数组的差异或优势。

class Employee
{
    private string _empName;
    public string EmpName
    {
       get{ return _empName; }
       set{ _empName = value; }
    }
}


1. Employee[] emp 
2. List emp

请问有人可以告诉我利弊以及应该选择哪一个吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

最大的不同之处在于,数组一旦创建就无法再变长或变短。而列表实例则可以添加或删除元素。还有其他差异(例如可用的方法集不同),但添加/删除是最大的差异。

我喜欢使用列表,除非有一个非常好的理由使用数组,因为列表的灵活性很好,相对于代码通常要做的大多数其他工作的成本,性能惩罚非常小。

如果你想深入了解许多有趣的技术细节,请查看这个StackOverflow线程,它更深入地探讨了列表与数组的问题。

0
0 Comments

一个显著的差别是 List 可以被扩展(你可以调用 Add 方法)或者被缩小(你可以调用 Remove 方法),而Employee[]的大小是固定的。因此,除非需要,否则使用Employee[]更加困难。

0