社区
C#
帖子详情
关于集合的类型
jcyluck
2012-10-08 11:42:46
WINFORM程序,我要建立一个这样的集合,第一列KEY值(STRING 类型),第二列STRING 类型,第三列 OBJECT类型,第四列STRING类型,用什么方法来构造这样的集合比较好?当然需要系统开销小的,求教!!
...全文
240
12
打赏
收藏
关于集合的类型
WINFORM程序,我要建立一个这样的集合,第一列KEY值(STRING 类型),第二列STRING 类型,第三列 OBJECT类型,第四列STRING类型,用什么方法来构造这样的集合比较好?当然需要系统开销小的,求教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
全栈极简
2012-10-09
打赏
举报
回复
多于多列的,还是用datatable吧。
zhanglong19891129
2012-10-09
打赏
举报
回复
4.0才有tuple 吧
jcyluck
2012-10-09
打赏
举报
回复
顶一个,期待更好的方案。。。
超人会飞
2012-10-09
打赏
举报
回复
Dictionary<string, Tuple<string, object, string>>
enaking
2012-10-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
用一个struct吧,
struct my1
{
public string m_strFirstColumn;
public string m_strSecondColumn;
public object m_rThirdColumn;
public string m_str4;
}
Dictionary<string,my1> a=new Diction……
[/Quote]
正解
wanghui0380
2012-10-09
打赏
举报
回复
datatable中可以存储 OBJECT类型吗? 没有问题。datatable是仿数据库实现,相当与一个内存数据库
还是那句话如果是数据库你要放object会怎么办?要么二进制流,要么序列化xml,要么干脆拆成另一张关联表。
ok。
二进制流--》object二进制序列和反序列可以
序列化xml--》这个也不必多说
datatable关联表--》ado.net允许滴,自己看msdn的 datatset里多个datatable关联表
-----------------------------------------------------------------------
list<T> 如果T不是类或是结构类型,允许多列的存在吗
如果T不是类或结构类型??这话说滴,net里还存在除了 引用类型 或 值类型以外的其他类型吗??
jcyluck
2012-10-09
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
我滴个脑子啊
对于winform,datatable其实可以,只是如果非要矫情啥开销,那么Dictionary<string,object> list<object>均可
变通,变通,还是变通!object 是对象,对象可以有任意属性,包括ls的Dictionary<string, Tuple<string, object, string>>仍然还是Dictionary<string,ob……
[/Quote]
datatable中可以存储 OBJECT类型吗?
list<T> 如果T不是类或是结构类型,允许多列的存在吗?
jcyluck
2012-10-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
用一个struct吧,
struct my1
{
public string m_strFirstColumn;
public string m_strSecondColumn;
public object m_rThirdColumn;
public string m_str4;
}
Dictionary<string,my1> a=new Diction……
[/Quote]
我原来在一些小型的集合中是用类来构造的,和你使用结构的方法一致,但现在这个集合会变得很大,所以就要考虑一下性能的问题,是用类好呢,还是用结构好呢?有没有更简单,更快的方法?
jcyluck
2012-10-09
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
Dictionary<string, Tuple<string, object, string>>
[/Quote]
高手啊,我还不知道这个 Tuple 的存在!!!
wanghui0380
2012-10-09
打赏
举报
回复
我滴个脑子啊
对于winform,datatable其实可以,只是如果非要矫情啥开销,那么Dictionary<string,object> list<object>均可
变通,变通,还是变通!object 是对象,对象可以有任意属性,包括ls的Dictionary<string, Tuple<string, object, string>>仍然还是Dictionary<string,object>的变体
所以如果你想要有唯一key,使用Dictionary<string,object> 和datatable都可以
如果不想唯一key,则使用datatable或者list <object>
当然,使用Dictionary<string,object>、Dictionary<string, Tuple<string, object, string>> 相对来说绑定麻烦点,个人还是推荐list<T>或datatable,绑定容易操作
ps:别看博客园那些没啥根据的水文,datatable其实并没有啥非常不能忍受的性能开销。
stonespace
2012-10-09
打赏
举报
回复
用一个struct吧,
struct my1
{
public string m_strFirstColumn;
public string m_strSecondColumn;
public object m_rThirdColumn;
public string m_str4;
}
Dictionary<string,my1> a=new Dictionary<string,my1>();
不过这样第一列会有冗余,也可以在my1中去掉m_strFirstColumn,
threenewbee
2012-10-09
打赏
举报
回复
Dictionary<string, Tuple<string, object, string>>
[ Python ] 原来
集合
、元组、列表、字典
类型
及操作这么简单,看完简直秒懂!
看完简直秒懂!
集合
类型
及操作
集合
类型
定义
集合
处理函数及方法
集合
类型
应用场景序列
类型
及操作序列
类型
定义序列处理函数及方法序列
类型
应用场景(元组与列表)元组
类型
及操作元组
类型
定义元组
类型
操作列表
类型
及操作列表
类型
定义列表处理函数及方法字典
类型
及操作字典
类型
定义字典处理函数及方法字典
类型
应用场景总结比较1、
集合
类型
及操作2、序列
类型
及操作3、字典
类型
及操作
集合
类型
及操作
集合
类型
定义
集合
是多个元素的无序组合
集合
类型
与数学中的
集合
概念一致
集合
元素之间无序,每个元素唯一,不存在相同元素
集合
元素不可更改,不能是可变数据
类型
集合
用大括号 {} 表示,元素间用逗号分隔 建立
集合
类型
用 {} 或 s
集合
类型
及操作 读书笔记
集合
类型
及操作 -
集合
类型
定义 -
集合
操作符 -
集合
处理方法 -
集合
类型
应用场景
集合
类型
的定义
集合
是多个元素的无序组合
集合
类型
与数学中的
集合
概念一致
集合
元素之间无序,每个元素唯一,不存在相同元素
集合
元素不可更改,不能是可变数据
类型
集合
是多个元素的无序组合
集合
用大括号 {} 表示,元素间用逗号分隔 建立
集合
类型
用 {} 或 set() 建立空
集合
类型
,必...
组合数据
类型
文章目录一、
集合
类型
及操作二、序列
类型
及操作序列
类型
应用场景三、字典
类型
及操作习题巩固 一、
集合
类型
及操作 1.熟悉
集合
类型
2.掌握
集合
操作方法 3.熟悉
集合
类型
应用场景
集合
类型
的定义:
集合
是多个元素的无序组合
集合
类型
与数学中的
集合
概念一致
集合
元素之间无序,每个元素唯一,不存在相同的元素
集合
用{}表示,元素间用逗号分隔 建立
集合
类型
用{}或set() #{}创建
集合
A={"python",1,("python",1)} #使用set创建
集合
B=set("python")
Python-4.组合数据
类型
一、
集合
类型
及操作
集合
类型
定义
集合
操作符
集合
处理方法
集合
类型
应用场景 1.1
集合
类型
定义
集合
是多个元素的无序组合
集合
类型
与数学中的
集合
概念一致
集合
元素之间无序,每个元素唯一,不存在相同元素
集合
元素不可更改,不能是可变数据
类型
不可变数据
类型
:数字
类型
,字符
类型
,元组。
集合
用大括号 {} 表示,元素间用逗号分隔 建立
集合
类型
用 {} 或 set()...
小贝_redis set/zset
类型
学习
redis set、zset
类型
一、
集合
类型
二、查看set、zset
集合
类型
命令 三、set、zset
集合
类型
实例 一、
集合
类型
1、redis的
集合
类型
,分为两种,即有序和无序。 2、既然是
集合
类型
。因此也要满足
集合
的特性即 a、
集合
的确定性: 组成
集合
的元素的性质必须明白,不同意有模棱两可...
C#
109,883
社区成员
642,647
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章