【发布时间】:2012-01-27 17:08:34
【问题描述】:
我有一个结构,其中包含一个 int 值作为键和一组 datetime 作为值。
我的问题是如何在 C# 中表示这样的结构?
我尝试了Dictionary<int, DateTime[]>,但在添加和删除datetime 元素时无法使用字典,因为字典总是需要为每个键使用不同的数组,这在我的应用程序中进行编程是不切实际的。
【问题讨论】:
标签: c# dictionary key
我有一个结构,其中包含一个 int 值作为键和一组 datetime 作为值。
我的问题是如何在 C# 中表示这样的结构?
我尝试了Dictionary<int, DateTime[]>,但在添加和删除datetime 元素时无法使用字典,因为字典总是需要为每个键使用不同的数组,这在我的应用程序中进行编程是不切实际的。
【问题讨论】:
标签: c# dictionary key
这个数据结构可以工作:
IDictionary<int,List<DateTime>> datesById = new Dictionary<int,List<DateTime>>();
datesById.Add(1, new List<DateTime>());
datesById[1].Add(DateTime.Now);
【讨论】:
C#中的容器有相应的方法可以将自己转换成其他容器
【讨论】:
.ToList() 方法和List<T> 的构造函数,它采用IEnumerable<T>。