我創建了一個字典,其中包含DateTime作爲Key和Value的自定義類。用於數據存儲和處理的字典與排序列表
class Class2
{
public decimal Value1 { get; set; }
public decimal Value2 { get; set; }
public decimal Value3 { get; set; }
}
class TestClass
{
public static void Main(string[] args)
{
var dict = new Dictionary<DateTime, Class2>();
dict.Add(new DateTime(2014, 6, 1), new Class2() { Value1 = 1, Value2 = 2, Value3 = 3 });
dict.Add(new DateTime(2014, 6, 2), new Class2() { Value1 = 4, Value2 = 5, Value3 = 6 });
dict.Add(new DateTime(2014, 6, 3), new Class2() { Value1 = 10, Value2 = 20, Value3 = 40 });
dict.Add(new DateTime(2014, 6, 4), new Class2() { Value1 = -5, Value2 = -6, Value3 = -8 });
// form a list consisting of Value1 and pass this list to a function for processing
}
}
在註釋行中,我想爲Value1選擇一些特定的數據點並形成一個列表。這些數據點選擇標準將基於時間(這就是爲什麼我需要日期時間字段)。該列表將被傳遞給另一個功能以進一步處理。
我的問題是雙重的:
我應該使用字典來存儲這類數據?我見過其他的帖子,有的正在討論使用SortedList。我要添加到這些容器類的數據將按照時間順序排列。
創建(Value1)列表的最佳做法是什麼?我可以從頭開始創建一個單獨的列表,但是我想知道除了這個以外是否還有其他更好的選擇(假設我已經存儲在Dictionary實例中的數據中)。
你能否詳細說明一個多一點有關如何在上面的示例中形成包含Values1的列表,例如最近3天? – Roy
@RoySeto,用可能的代碼編輯了答案 – Habib