اگر حجم لیستی که بهش اشاره کردید زیاد نیست می توانید اون رو در کالکشن Application قرار بدید و هر گاه نیاز داشتید از اونجا بخوانید. فرض کنید لیست شما این طوری تعریف شده باشه:
List<Person> people = new List<Person>();
در این صورت به این شکل می توانید اون را داخل کالکشن Application قرار بدید:
Application["People"] = people;
و هر جای برنامه بهش نیاز داشتید این طوری بخوانیدش:
if(Application["People"] != null) // اطمینان از این که لیست شما الان در قالب یک آبجکت داخل کالکشن قرار داره
{
var people = Application["People"] as List<Person>;
// rest of your code...
}
دقت داشته باشید با توجه به اینکه کالکشن فوق در حافظه Ram سرور نگهداری میشه قرار دادن آبجکت های بزرگ در اون می تونه Performance برنامه شما رو کاهش بده. علاوه بر اون، اگر این مورد رو رعایت نکردید و برنامه تون رو روی هاست اشتراکی قرار دادید با توجه به این که اکثر هاست ها جهت تقسیم منابع سرور بین سایت های مختلف، برای هر سایت Application Pool جداگانه تعریف می کنند و مقدار رم کمی رو به هر سایت اختصاص میدن استفاده بیش از حد از کالکشن Application میتونه بواسطه پر کردن مقدار حافظه اختصاص داده شده باعث Restart شدن Application Domain شما بشه و سلامت اجرای برنامه شما زیر سوال بره.