是否存在3个链接值的预定义类,如Hashtable?

时间:2009-02-03 22:50:21

标签: c# .net vb.net .net-2.0 c#-2.0

是否有内置对象以与哈希表类似的方式处理3个链接值?即Key,Value1,Value2?

2 个答案:

答案 0 :(得分:5)

我也会说通用词典。

如果你不想做任何广泛的事情,只需从Value1,Value2中创建一个结构或某种元组,并使它们成为字典Key的值。类似的东西:

Dictionary<Key, ThatTinyStructYouHadToCreate>

糟糕的想法:如果你不喜欢这个选项,就“内置”而言,DataTable中的DataRow会为你提供这种能力。虽然这是一种非常简单的设置方式,但它也是一种非常低效(就执行成本而言)的方式。

答案 1 :(得分:3)

您可以使用通用字典轻松制作一个。像Dictionary<Key, KeyValuePair<Key, Value>>,甚至是Dictionary<Key, object[]>

之类的东西