我想创建一个多维数组,它包含一个整数元素和一个datetime元素。我希望能够对datetime元素进行排序,并根据排序的datetime元素获取整数元素。有没有一种方法可以在c_中使用数组,或者应该使用更类似于datatable的东西?

最佳答案

对于keep interegs和datetimes,使用generic system.collections.dictionary
要保持顺序,请使用System.Collections.Specialized.OrderedDictionary。参见MSDN(here)中的示例。

// Creates and initializes a OrderedDictionary.
OrderedDictionary myOrderedDictionary = new OrderedDictionary();
myOrderedDictionary.Add("testKey1", "testValue1");
myOrderedDictionary.Add("testKey2", "testValue2");
myOrderedDictionary.Add("keyToDelete", "valueToDelete");
myOrderedDictionary.Add("testKey3", "testValue3");

ICollection keyCollection = myOrderedDictionary.Keys;
ICollection valueCollection = myOrderedDictionary.Values;

// Display the contents using the key and value collections
DisplayContents(keyCollection, valueCollection, myOrderedDictionary.Count);

10-06 05:05