什么是更快的收集.插入(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可能较慢。如果是这样的话,什么会更快?集合还是添加+排序?
或者还有别的办法吗?
谢谢。
Insert将比Add+Sort更快,因为如果您的列表已经排序,排序将涉及不必要的比较。但正如其他人所说,关心可能还不够重要。
除非你有数百万个项目,否则这无关紧要,你只是在进行预优化,两者都可以。如果你确实有数百万个项目,那么你向用户展示的项目太多了。
如果您的列表要显示给用户,那么它可能不够大,无法显著显示性能差异。可能使用上下文中更有意义的。