Edw*_*uay 7 c# collections conceptual data-structures
这是我选择使用哪种C#集合类型的策略:
如果集合中的项目数量是固定的,那么使用数组,例如:
string [] directions = new string [] {"north","south","east","west"};
否则总是使用 List<T>
除非您需要更专业的收藏品,例如 Stack<T>, Queue<T>, or Dictionary<TKey, TValue>
但是再也不要使用ArrayList了
根据您的经验,这个策略缺少什么?
你的规则运作正常.
此外:
object基于)的集合上更新通用(或专用)集合.HashSet<T>,如果你要检查存在本身,而不是键-值映射(这是通过代表Dictionary).SortedList<...>,SortedDictionary<...>如果排序看起来很重要,请考虑使用有序映射(,).当然最重要的一个:
IList<T>或IEnumerable<T>.我要说在大多数情况下,即使我知道集合中的项目数量,我也会使用List,只是为了它提供的实用程序函数的数量以及与LINQ的兼容性.
哈希映射是一个重要的用例,因为您希望更快地访问集合中的项目.
| 归档时间: |
|
| 查看次数: |
251 次 |
| 最近记录: |