当前位置: 代码迷 >> C# >> List<BackgroundWorker>如何来区分是哪一个
  详细解决方案

List<BackgroundWorker>如何来区分是哪一个

热度:78   发布时间:2016-05-05 03:48:34.0
List<BackgroundWorker>怎么来区分是哪一个?
BackgroundWorker有什么属性可以用来区分的?
现在我是这样一个情况,我用Listview显示了一些需要检索目录的列表,我想遍历该表,每行创建一个BackgroundWorker用来检索该目录,每一个BackgroundWorker都对应相同的事件,不知道这样可不可行,要怎么做呢?
------解决思路----------------------
你可以 自己设计自定义的类型,例如
public MyBackgroundData
{
    public BackgroundWorker Component;
    public string a;
    public int b;
    public ADFA c;
}

然后使用 List<MyBackgroundData>就能区分你要的东西了。


------解决思路----------------------
引用:
Dowork里面可以用变量来区分,另外我想在这个BackgroundWorker执行完了Dispose并在List<>移除,是否要行?

当然可以。只不过要注意在线程中要保证对关键代码”互斥加锁“,例如
lock(list)
{
    list.Remove(mybackground);
}

  相关解决方案