【发布时间】:2012-05-11 19:14:51
【问题描述】:
假设我有一个返回字符串名称列表的方法。
public List<String> buildNamesList(){
List<String> namesList = new List<String>();
//add several names to the list
return namesList;
}
现在,如果我有一个需要 namesList 的方法,那么返回它是最好的方法吗?
public void someMethod(){
List<String> namesList = new List<String>();
namesList = buildNamesList();
//traverse namesList
}
【问题讨论】:
-
而不是返回 List
返回 IEnumerable 。 IEnumerable 是安全的,因为它是只读的。您可以使用 ToList() 将其转换为列表。还要避免 String 并使用 string。另一个最佳实践
标签: c# .net c#-4.0 collections