【发布时间】:2021-12-16 19:05:15
【问题描述】:
我必须将大约 3000 个元素添加到超过 20 个列表中。 我正在使用的代码:
LastChange = new List<string>();
LastChange.AddRange(Enumerable.Repeat("/", 3000));
same for more than 20 Lists...
是否有任何“最快的方法”将“/”添加到列表中,或者这是最好的解决方案。提前致谢...
【问题讨论】:
-
LastChange = new List<string>(3000);会好一点:我们为3000项目分配内存以避免动态重新分配 -
@DmitryBychenko 谢谢。你能写出完整的答案吗?!
-
为什么不
LastChange = Enumerable.Repeat("/", 3000).ToList()?当您的列表不是现有列表时,我真的不明白使用AddRange的意义
标签: c# list optimization