将列表保存到在使用 List.Clear() 之前已创建的会话

本文关键字:创建 会话 Clear 保存 列表 List | 更新日期: 2023-09-27 18:37:22

我有一个类似的代码

List<string> list = new List<string>();
for (int i = 0; i < 1000; i++)
{
    list.Add(Guid.NewGuid().ToString());
}
foreach (var item in list)
{
    lit.Text += string.Format("<p>{0}</p>", item);
}
Session["VarList"] = list;
ViewState["VarList"] = list;
list.Clear();

这听起来像是这个 如何在使用 List.Clear() 之前保留已经创建的列表,但我需要以某种方式保存该列表,因为我的列表正在填充各种方法并且我面临内存不足异常。我的列表包含对象一个类,该类有一个列表、DataTable 和一些属性。任何解决方案都将不胜感激,我只需要保留数据和清除列表的功能。

将列表保存到在使用 List.Clear() 之前已创建的会话

在会话中存储字典的示例(不是直接答案):

List<MyObject> Mylist;
MyList = GetObjects(TheDate);
Dictionary<DateTime> myDictionary = new Dictionary<DateTime>();
myDictionary[TheDate] = MyList;
Session["DateCollections"] = myDictionary;
Sample for retrieving from session (should have null check to be sure it's there):
Dictionary<DateTime> myDictionary  = (Dictionary<DateTime>) Session["DateCollections"];

我希望你能继续这样做,或者至少得到一些灵感:)