我正在开发一个项目,我注意到该人使用了一个代码列表。如果是我,我会根据个人喜好使用阵列,因为这就是我所知道的。看看下面的代码,选择列表对阵列有什么好处?
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);
答案 0 :(得分:5)
对于数组,您需要在初始化之前知道集合的大小。
List
不需要这样,因此可以根据需要进行扩展。
另外,List
有一个Count
属性,您可以使用该属性代替Count()
扩展方法。
答案 1 :(得分:2)
数组具有固定大小。如果你没有完全填写它,你还必须有一个变量来存储数组中使用的插槽数。
列表通常包装数组,但负责分配更大的数组(如果需要)并跟踪使用的大小。