【问题标题】:Represent a structure in C#在 C# 中表示结构
【发布时间】:2012-01-27 17:08:34
【问题描述】:

我有一个结构,其中包含一个 int 值作为键和一组 datetime 作为值。

我的问题是如何在 C# 中表示这样的结构?

我尝试了Dictionary<int, DateTime[]>,但在添加和删除datetime 元素时无法使用字典,因为字典总是需要为每个键使用不同的数组,这在我的应用程序中进行编程是不切实际的。

【问题讨论】:

    标签: c# dictionary key


    【解决方案1】:

    这个数据结构可以工作:

    IDictionary<int,List<DateTime>> datesById = new Dictionary<int,List<DateTime>>();
    
    datesById.Add(1, new List<DateTime>());
    datesById[1].Add(DateTime.Now);
    

    【讨论】:

      【解决方案2】:

      C#中的容器有相应的方法可以将自己转换成其他容器

      【讨论】:

      • 请解释这是如何回答问题的。
      • 我相信这是指例如.ToList() 方法和List&lt;T&gt; 的构造函数,它采用IEnumerable&lt;T&gt;
      猜你喜欢
      • 2021-09-16
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多