Asp.net多列动态数组建议

时间:2015-07-07 07:31:19

标签: asp.net arrays dynamic datatable

我正在寻找一种方法来将一个未知大小的大型多列表加载到一种动态数组中,以便将其保存在内存中。这很疯狂,但网上唯一的解决方案就是我找到的List。当然列表不合适但由于某种原因我没有找到任何其他相关信息。你能建议一个更好的Asp.net方法吗?我只需要在内存中加载一个表,然后迭代它以有条件地从那里获取行。

1 个答案:

答案 0 :(得分:1)

在.net 4和4.5中,您可以使用Cache对象

DataTable dt_ComplexTable = new DataTable();
// initialise dt_ComplexTable

Cache["complexTable"] = dt_ComplexTable;

//when you need to use it revert to data table
DataTable dt = Cache["complexTable"] as DataTable;

编辑:刚发现这也可以从1.1 :) https://msdn.microsoft.com/en-us/library/system.web.caching.cache(v=vs.90).aspx

编辑:DataTable是一种引用类型,所以我相信你不需要在更新DataTable时更新Cache