相关疑难解决方法(0)

c#ListView.Items [i] .remove非常慢

这是我第一次来这里,我正在努力解决这个问题.我有这段代码:

try
{
    progressBar1.Maximum = lista.Items.Count;
    lista.BeginUpdate();

    for (int i = 0; lista.Items.Count > i; i++)

    //for (int i = lista.Items.Count - 1; -1 < i; i--)
    {
        if (lista.Items[i].SubItems[1].Text.ToLower().Contains(Text) == false)
        {                        
            lista.Items[i].Remove();                        
        }

        progressBar1.Value = progressBar1.Value + 1;
    }

    lista.EndUpdate();

    progressBar1.Value = 0;
}
catch (Exception errore)
{
    txt_info.Text = "" + errore.Message;
    progressBar1.Value = 0;
}
Run Code Online (Sandbox Code Playgroud)

该方法lista.items[i].remove非常慢. lista是一个ListView,我正在处理一个大于50,000行的日志文件.反正是为了加快这个过程吗?

c# listview

6
推荐指数
1
解决办法
1622
查看次数

标签 统计

c# ×1

listview ×1