我的.NET应用程序适用于用户集合.User对象包含用户名,全名,域....
我想知道我喜欢哪种类型的集合来存储用户,在1)List或2)Dictionary之间,其中字典键是用户名.
我知道,当必须从用户名中检索用户时,字典选项最快,但由于用户名被引用两次,因此可能会出现一致性错误.(作为字典键和用户属性)?你能解释一下从设计角度来看有什么区别吗?
小智 2
从设计的角度来看,最好的方法是创建一个自定义类 UserCollection 并隐藏实际的存储详细信息。这使您能够从列表更改为字典,而不影响其他代码。假设它是一个附加的抽象层。
列表和字典之间的差异是概念性的。简单规则 - 如果项目是唯一的并且您需要 O(c) 搜索复杂度,则使用字典,否则使用列表。
| 归档时间: |
|
| 查看次数: |
246 次 |
| 最近记录: |