C# 用C语言表示一个结构

C# 用C语言表示一个结构,c#,dictionary,key,C#,Dictionary,Key,我有一个结构,它包含一个int值作为键,一组datetime作为值 我的问题是如何在C中表示这样的结构 我尝试了Dictionary,但在添加和删除datetime元素时无法使用Dictionary,因为Dictionary总是要求每个键使用不同的数组,这在我的应用程序中是不实际的。此数据结构可以工作: IDictionary<int,List<DateTime>> datesById = new Dictionary<int,List<DateTime>

我有一个结构,它包含一个int值作为键,一组datetime作为值

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


我尝试了Dictionary,但在添加和删除datetime元素时无法使用Dictionary,因为Dictionary总是要求每个键使用不同的数组,这在我的应用程序中是不实际的。

此数据结构可以工作:

IDictionary<int,List<DateTime>> datesById = new Dictionary<int,List<DateTime>>();

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

C中的容器有相应的方法将自己转换为其他容器

请解释这是如何回答这个问题的。我相信这指的是,例如.ToList方法和List的构造函数,它采用IEnumerable。