什么数据结构是最不痛苦的DataTable替代品?

时间:2010-06-01 12:04:58

标签: c# .net ado.net datatable dataset

我在ASP.NET缓存中存储了大量排序的~10行2列/键值对 - 它们是下拉列表的数据。现在它们都是DataTables,它的空间效率不高(当数据存储在数据集中时,经验法则是大小增加10倍)。

旧代码

DataTable table = dataAccess.GetDataTable();
dropDownList.DataSource = table;

希望新代码

Unknown data = dataAccess.GetSomethingMoreSpaceEfficient();
dropDownList.DataSource = data;

哪些预先存在的数据结构与DataTable相似,可以最大限度地减少代码破坏并减少存储在ASP.NET缓存中时的序列化大小?

2 个答案:

答案 0 :(得分:3)

键/值对或字典会更有效。

Rick Strahl有一个很好的例子http://www.west-wind.com/Weblog/posts/32508.aspx

答案 1 :(得分:0)

根据会话ID将数据写入XML文件,然后将下拉列表绑定到XMLDataSource