我在ASP.NET緩存中存儲了大量排序的〜10行2列/鍵值對 - 它們是下拉列表的數據。目前他們都是DataTables,這不是非常節約空間(當數據存儲在數據集中時,經驗法則的規模增加了10倍)。什麼數據結構將是最痛苦的DataTable替換?
舊代碼
DataTable table = dataAccess.GetDataTable();
dropDownList.DataSource = table;
希望對新代碼
Unknown data = dataAccess.GetSomethingMoreSpaceEfficient();
dropDownList.DataSource = data;
什麼預先存在的數據結構是數據表中,將盡量減少代碼破損和存儲在ASP.NET時減少系列大小非常相似緩存?
我同意。他還提到數據被排序; SortedDictionary或SortedList數據結構可能適合於該任務。 – 2010-06-01 12:29:40
啊是的。忘了提及現成的排序口味! – hearn 2010-06-01 13:05:23
我必須將所有列重命名爲「Key」和「Value」。當前代碼引用Column [0],Column [「description」]等所有內容。但是,這是一個重要的候選數據結構。 – MatthewMartin 2010-06-01 13:17:50