创建新列表时,您是指定初始大小还是留空?我知道通过指定初始大小,您可以避免每次添加 x 个项目时列表都重新分配底层数组,但同时也增加了代码的冗长性。是否值得为您的代码增加冗长和复杂性以获得最小的性能提升。当该列表还需要一项而您忘记在初始化中添加一项时会发生什么,您仍然会遭受重新分配的性能开销,现在这个数字对新开发人员来说可能没有意义。
最佳答案
如果您对如何使用它有所了解,您应该始终指定一个初始大小,因为 C# 以四 (!) 的大小开始列表,并随着列表的增长将大小加倍。它只是不是微观优化,因为它只需要很少的努力就可以为 .Net 提供提示。可读性不是问题,特别是如果你可以避免 magic numbers .
关于c# - 创建新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334725/