在c#中存储<key,=“”value1 =“”,=“”value =“”2 =“”>对</key>

时间:2013-12-24 06:13:52

标签: c# .net

请有人向我解释一下将密钥存储在c#中的最佳方法。以下是它的样本。

 

我读到了关于MultiKey-Dictionary和Tuples(在.Net 4.0中)。我使用.Net 3.5,哪种方法在性能方面是最佳的?

提前致谢...

2 个答案:

答案 0 :(得分:2)

您可以将某些class的对象存储在key的值中,而不是添加tuple

定义一个类来封装数据

class SomeClass
{
   public int Id {get; set;}
   public string Name {get; set;}   
}

声明通用字典

Dictionary<int, SomeClass> dic = new Dictionary<int, SomeClass>();

答案 1 :(得分:1)

您可以 dictionary key list ,因为。< / p>

//List<string> listOfValues = new List<string>();
Dictionary<string, List<string>> dictionary = new Dictionary<string, List<string>>();