【发布时间】:2013-12-27 07:49:30
【问题描述】:
查看以下代码块:
string[] _array = new string[] { "a", "b", "c" };
List<string> _listArray = new List<string>() { "a", "b", "c" };
//Why Invalid?
_array.Add("e");
_array.Insert(4, "e");
//Allowed for list.
_listArray.Add("e");
_listArray.Insert(4, "e");
既然Array 和List 都实现了几乎相同的接口并用作对象的集合,那么为什么Array 没有Add 和Insert 方法
【问题讨论】:
-
数组是一个固定大小的集合。如果您可以向 Array 添加或删除项目,则大小将会改变并且违反规则。