【问题标题】:storing <key , value1 , value 2 > pairs in c# [duplicate]在 C# 中存储 <key , value1 , value 2 > 对 [重复]
【发布时间】:2013-12-24 06:13:52
【问题描述】:

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

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

在此先感谢...

【问题讨论】:

  • @NahumLitvin:不,我需要基于性能的最佳解决方案。我没有找到最佳解决方案stackoverflow.com/questions/1845741/…
  • 最佳解决方案取决于您的用例。实施所有建议并测试可行的方法应该不会超过一个小时。

标签: c# .net


【解决方案1】:

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

定义一个类来封装数据

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

声明一个通用字典

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

【讨论】:

    【解决方案2】:

    您可以将 dictionarykeylist 作为

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

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 2021-09-05
      • 2014-06-11
      • 1970-01-01
      • 2015-07-08
      • 2015-05-07
      • 1970-01-01
      • 2015-12-02
      • 2015-08-22
      相关资源
      最近更新 更多