WINFORM程序,我要建立一个这样的集合,第一列KEY值(STRING 类型),第二列STRING 类型,第三列 OBJECT类型,第四列STRING类型,用什么方法来构造这样的集合比较好?当然需要系统开销小的,求教!!
解决方案 »
- 怎么能在线更新程序啊
- 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界
- 如何在新的线程里调用主窗体的控件?
- 请教一个SqlDataReader数据存放在DS下datatable下问题
- 判断局域网内的一个共享文件夹下是否存在文件,用什么函数?
- VS中组件和类库什么区别?
- 关于VB.net和c#协同工作的问题,急!!!
- 用windows服务打开某个软件,在桌面上看不到被打开的软件,但进程里有。
- 引用了ocx后还需要using namespace吗?
- 如何知道当前函数所在的类的名字和函数的名字?
- 网站获取的json数据 怎么 解析
- 求替换日期为标准格式的正则表达式
{
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,
对于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其实并没有啥非常不能忍受的性能开销。
高手啊,我还不知道这个 Tuple 的存在!!!
datatable中可以存储 OBJECT类型吗?
list<T> 如果T不是类或是结构类型,允许多列的存在吗?
还是那句话如果是数据库你要放object会怎么办?要么二进制流,要么序列化xml,要么干脆拆成另一张关联表。
ok。二进制流--》object二进制序列和反序列可以
序列化xml--》这个也不必多说
datatable关联表--》ado.net允许滴,自己看msdn的 datatset里多个datatable关联表-----------------------------------------------------------------------
list<T> 如果T不是类或是结构类型,允许多列的存在吗如果T不是类或结构类型??这话说滴,net里还存在除了 引用类型 或 值类型以外的其他类型吗??