为什么选择数组列表?

时间:2016-01-19 13:13:34

标签: c# arrays list

我正在开发一个项目,我注意到该人使用了一个代码列表。如果是我,我会根据个人喜好使用阵列,因为这就是我所知道的。看看下面的代码,选择列表对阵列有什么好处?

List<string> errors = new List<string>();

if (ddDirector.SelectedItem.Value == "") 
   errors.Add("You must select an item in the Director list.");

if (errors.Count > 0)
{
   ErrorList.InnerHtml = "Please correct the following issues below:<br/><ul>";
   foreach (string e in errors)
   {
      ErrorList.InnerHtml += String.Format("<li>{0}</li>", e);
   }
   ErrorList.InnerHtml += "</ul>";
}
return (errors.Count()==0);

2 个答案:

答案 0 :(得分:5)

对于数组,您需要在初始化之前知道集合的大小。

List不需要这样,因此可以根据需要进行扩展。

另外,List有一个Count属性,您可以使用该属性代替Count()扩展方法。

答案 1 :(得分:2)

数组具有固定大小。如果你没有完全填写它,你还必须有一个变量来存储数组中使用的插槽数。

列表通常包装数组,但负责分配更大的数组(如果需要)并跟踪使用的大小。