C# 几种容器效率哪个最优?

PCCYC 2015-08-29 02:12:18
本人要存储一个结构,要支持快速多种查找,假设如下:
string name;
int age;
object obj;

现在有知道几个方法,不知道用哪个最理想 :
1.建立 一个 class person包涵上面属性 ,使用 lsit<person>。
2.使用DataTable。
3.使用 Dictionary。

暂时只知道这么多,如果有更好的办法希望能告诉我。

谢谢

...全文
867 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
PCCYC 2015-08-31
  • 打赏
  • 举报
回复
特别谢谢6楼7楼朋友。虽然对于性能还是半懂,但学习了linq的用法,长姿势了。
moonwrite 2015-08-29
  • 打赏
  • 举报
回复
1.建立 一个 class person包涵上面属性 ,使用 lsit<person>。 2.使用DataTable。(这个就不要用了) 3.使用 Dictionary。 List 和Dictionary 是不同的运用场景 如果你没有需要通过Key来查询 就不要用Dictionary了 List +linq 挺好的
exception92 2015-08-29
  • 打赏
  • 举报
回复
List集合, 支持linq 查询,个人感觉比较方便。
xuzuning 2015-08-29
  • 打赏
  • 举报
回复
鞋子是否合脚,要穿了才知道
  • 打赏
  • 举报
回复
是的! 有功夫纠结,不如设计一个接口,然后用三种方式分别实现这个接口(每种实现也就几行代码而已)。
本拉灯 2015-08-29
  • 打赏
  • 举报
回复
如果已确认某个属性且属性值是不重复的那用Dictionary,这最快 否则用List<xxx> 下的Lamada语法记住是用Where 不是用FindAll这两个有区别,前者快多了10万条查旬只有几毫秒。
  • 打赏
  • 举报
回复
你都没说你要哪种快去查找方法!
衣舞晨风 2015-08-29
  • 打赏
  • 举报
回复
自己实测啊

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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