簡體   English   中英

C#將數組存儲在內存中

[英]C# store array in memory

我需要記住程序關閉后的某些整數數組,然后在啟動時加載以進行保存,我這樣做是:

List<int[]> lst = drops_counter.OfType<int[]>().ToList();
ArrayList arrayList = new ArrayList(lst);
Properties.Settings.Default.lstl = arrayList;

其中lstl來自ArrayList類型,這是我在這里學到的唯一將數組存儲在c#中的方法。 (如果還有其他類型可以解決我的問題,則不要介意更改)

為了加載數組n啟動我已經完成了

int[] f1 = Properties.Settings.Default.lstl.OfType<int>().ToArray();

但是現在我卡住了,因為我不知道如何將對象轉換為數組。 如果對我的問題有解決方案,或者有其他解決方案,那么我會很高興,因為唯一可行的解​​決方法是使用EXCEL FILE,這意味着要依賴另一個程序。 請真誠的幫助您的Gildin Ilia

您可以使用Properties.Settings保存ArrayList。 在這里可以找到一個很好的示例,如何使用Settigns http://www.codeproject.com/Articles/17659/How-To-Use-the-Settings-Class-in-C

從文章:

如果作用域是“用戶”,則可以在運行時進行更改,並且將為您存儲新值-然后您可以在下次運行程序時讀取該值。 這正是我們大多數人從這一堂課中所需要的,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM