在程序中存储数据时减少内存使用 - VB.NET/C#

Chr*_*ris 1 c# vb.net arraylist

我有一个ArrayList,可以在其中存储100,000多个数字.每个数字的长度为10位或更小.程序本身有数据输入,它通过用户输入循环,以查看它们中的任何数字是否已经在数组中使用if ArrayList.Contains(userinput).

看来,当拥有这个大小的ArrayList时,正在使用大量内存.是否有更快的方式来运行它,例如数据库或If TextFile.Contains(Line)

SLa*_*aks 7

您应该使用a List<T>来避免装箱并节省内存.
使用a HashSet<T>会快得多,但会比使用更多的内存List<T>.

根据您的确切方案,数据库可能是最好的.