Dictionary<TKey, TValue>字典,是包含键值对的,
我想问一下,有没有那种字典,就是Dictionary后面的括号里面的值,有N多,也就是说,括号内不止两个参数,有N个,这N个值都是一一对应的。意思就是说,一个键,可以对应N个不同类型的值:
Dictionary<TKey, TValue1,TValue12,TValue3,TValue4...............>有没有那种?
我想问一下,有没有那种字典,就是Dictionary后面的括号里面的值,有N多,也就是说,括号内不止两个参数,有N个,这N个值都是一一对应的。意思就是说,一个键,可以对应N个不同类型的值:
Dictionary<TKey, TValue1,TValue12,TValue3,TValue4...............>有没有那种?
public TValue1 value1;
public TValue2 value2;
public TValue3 value3;
public TValue4 value4;}
Dictionary<TKey, AClass<TValue1,TValue12,TValue3,TValue4>>大约就是这样子的
只不过VALUE封装了一下
呢?
那还不如直接用 Hashtable(object, object)
多个的不能叫做字典了..字典里只有key和值.
把TValue1,TValue12,TValue3,TValue4封装为一个实体。Dictionary<Tkey,封装的实体> ...
比如:一个button型的值(Key),要对应一个label、一个checkbox、一个TextBox.....
不用字典,还有更好的其他办法吗?
谢谢!!
要么用List
要么做个自定义控件
要不你就弄三个字典每种控件存一个
Dictionary<TKey, AClass<TValue1,TValue12,TValue3,TValue4>>AClass<TValue1,TValue12,TValue3,TValue4>哪里是一个值啊,是不是要用构造函数之类的?
{
public Label label;
public CheckBox checkbox;
public TextBox textbox;
}Dictionary<Button, AClass> dict = new Dictionary<Button, AClass>();
dict.Add(button1, new AClass(){label=label1,checkbox=checkBox1,textbox=textBox1});
这样就行了
Dictionary<Key1,Dictionary<Key2,List<Value>>>Key1,Key2不是一一对应时:
Dictionary<Key1,List<Dictionary<Key2,List<Value>>>>感觉很别扭
有没有更好的办法?