什么是更快的收集.插入(0,newItem)与列表.在Winforms ListView C#中添加(newItem)+

本文关键字:newItem 列表 ListView 添加 Winforms 插入 什么 | 更新日期: 2023-09-27 18:22:13

我有一个ListView,需要通过添加一个项来更新它。使用.Add()会将其放置在底部。所以我可以按插入时间对它进行排序(这是其中一个字段)。另一种选择是使用Collection.Insert(0, newItem),它将把它放在顶部,并把所有内容下移一个索引。

在某个地方读取Collection.Insert(0, newItem)对于移位的较大列表b/c可能较慢。如果是这样的话,什么会更快?集合还是添加+排序?

或者还有别的办法吗?

谢谢。

什么是更快的收集.插入(0,newItem)与列表.在Winforms ListView C#中添加(newItem)+

Insert将比Add+Sort更快,因为如果您的列表已经排序,排序将涉及不必要的比较。但正如其他人所说,关心可能还不够重要。

除非你有数百万个项目,否则这无关紧要,你只是在进行预优化,两者都可以。如果你确实有数百万个项目,那么你向用户展示的项目太多了。

如果您的列表要显示给用户,那么它可能不够大,无法显著显示性能差异。可能使用上下文中更有意义的。