社区
C#
帖子详情
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
打赏
收藏
C# 几种容器效率哪个最优?
本人要存储一个结构,要支持快速多种查找,假设如下: string name; int age; object obj; 现在有知道几个方法,不知道用哪个最理想 : 1.建立 一个 class person包涵上面属性 ,使用 lsit。 2.使用DataTable。 3.使用 Dictionary。 暂时只知道这么多,如果有更好的办法希望能告诉我。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
是的! 有功夫纠结,不如设计一个接口,然后用三种方式分别实现这个接口(每种实现也就几行代码而已)。
本拉灯
2015-08-29
打赏
举报
回复
如果已确认某个属性且属性值是不重复的那用Dictionary,这最快 否则用List<xxx> 下的Lamada语法记住是用Where 不是用FindAll这两个有区别,前者快多了10万条查旬只有几毫秒。
娃都会打酱油了
2015-08-29
打赏
举报
回复
你都没说你要哪种快去查找方法!
衣舞晨风
2015-08-29
打赏
举报
回复
自己实测啊
[1
容器
] 1. 慎重选择
容器
类型
本章讲述适用于STL
容器
的准则,随后几章就特定类型的
容器
展开论述。 注意:auto_ptr已经弃用,可用shared_ptr或unique_ptr来替换。 1. 慎重选择
容器
类型 C++
容器
分类如下: 1 标准STL序列
容器
vector,string...
C#
基础教程-
c#
实例教程,适合初学者
C#
基础教程-
c#
实例教程,适合初学者。 第一章
C#
语言基础 本章介绍
C#
语言的基础知识,希望具有C语言的读者能够基本掌握
C#
语言,并以此为基础,能够进一步学习用
C#
语言编写window应用程序和Web应用程序。当然仅靠一...
C#
最佳做法---
C#
中 SOLID 原则
违背
C#
中 SOLID 原则的危险 ** 随着编写软件的流程从理论领域发展到实际的工程学科,许多原则也应运而生。 当我提及原则时,我所指的是计算机代码帮助维持代码价值的一项功能。 模式是指常见的代码方案(无论好坏...
C#
23种设计模式
可以有一个或几个,一般是一个具体方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。 注意: 为了防止恶意的操作,一般模板方法都加上final关键字,不允许被覆写。 具体模板: ConcreteClass1和...
C#
装箱和拆箱[整理]
另一种用法是,一个非泛型的
容器
,同样是为了保证通用,而将元素类型定义为Object。于是,要将值类型数据加入
容器
时,需要装箱。 6:装箱/拆箱的内部操作。 装箱: 对值类型在堆中分配一个对象实例,并将...
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章