C# 高效搜索集合问题

ck0311 2011-08-05 03:18:17
比如一个socket服务器,有上万的客户端连接,并且要求能根据用户的编号或名称查找连接。什么集合的搜索性能最高?

还有就是下面的集合类型,简单说下什么情况下才用到?
Dictionary<TKey, TValue>
HashSet<T>
SortedDictionary<TKey, TValue>
SortedList<TKey, TValue>
SortedSet<T>
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anyong3 2011-08-05
  • 打赏
  • 举报
回复
Dictionary<TKey, TValue> 键值对应的时候用
HashSet<T> 单值的时候用
SortedDictionary<TKey, TValue> 键值对应且需要自定义排序的时候
SortedList<TKey, TValue> 没用过
SortedSet<T> 没用过

你只需要值搜索的话,用hashtable即可
ck0311 2011-08-05
  • 打赏
  • 举报
回复
有没有不要键,只有值的高效搜索集合?
CGabriel 2011-08-05
  • 打赏
  • 举报
回复
就万把个元素而言,Dictionary 已经够了。

PS:没有必要用 SortedDictionary

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧