Chr*_*ris 1 c# vb.net arraylist
我有一个ArrayList,可以在其中存储100,000多个数字.每个数字的长度为10位或更小.程序本身有数据输入,它通过用户输入循环,以查看它们中的任何数字是否已经在数组中使用if ArrayList.Contains(userinput).
if ArrayList.Contains(userinput)
看来,当拥有这个大小的ArrayList时,正在使用大量内存.是否有更快的方式来运行它,例如数据库或If TextFile.Contains(Line)?
If TextFile.Contains(Line)
SLa*_*aks 7
您应该使用a List<T>来避免装箱并节省内存. 使用a HashSet<T>会快得多,但会比使用更多的内存List<T>.
List<T>
HashSet<T>
根据您的确切方案,数据库可能是最好的.
归档时间:
13 年,4 月 前
查看次数:
1032 次
最近记录:
9 年,8 月 前