zoukankan      html  css  js  c++  java
  • C#开发-ListView.CheckedItems的效率

    看一段代码:

    StringCollection arr = new StringCollection();
                
    for (int i=0;i<=lvwExtents.CheckedItems-1;i++)
                {
                    arr.Add(lvwExtents.CheckedItems[i].Text);
                }

    看上去没什么问题。可是今天我运行时,发现速度缓慢得像蜗牛一般。我的ListView有两千多条记录,全部处于选中状态。速度无法忍受,估计秒种处理的记录只有两三条。

    可是换成了以下代码后,就完全正常了,飞快的就执行完了。
    ListViewItem item;
                
    for (int i=0;i<=this.lvwExtents.Items.Count-1;i++)
                {
                    item 
    = this.lvwExtents.Items[i];
                    
    if (item.Checked)
                        arr.Add(item.Text);
                }

    奇怪吧。也许是因为每次循环时调用的lvwExtents.CheckedItems[i].Text代码,都会重新检测哪些项处于选中的状态的缘故吧。
  • 相关阅读:
    如何调试在OJ中的代码
    在linux命令行中调试在OJ上的c++代码
    jar包
    stanford core
    decode encode
    访问服务器,远程访问linux主机
    代码18
    删除列表中的元素
    if __name__ == '__main__'
    苹果要求全部新app以及版本号更新必须支持iOS 8 SDK和64-bit
  • 原文地址:https://www.cnblogs.com/watsonyin/p/548197.html
Copyright © 2011-2022 走看看