0

我正在线程池中执行某些功能。在这个线程中,将执行 linq 查询。这需要更多时间,因为在该查询中选择了我的类的集合还有一个 bool 属性来检查另外两个集合。

collection.Select(item => new MyElement { IsActive = this.CheckIsActive(collection1, collection2, item), Value = item, Name = item != null ? item.ToString() : "Empty" }).ToList<MyElement>();

CheckIsActive 方法----

private bool CheckIsActive(List<object> collection1, List<object> collection2, object item){
 if (collection1.Contains(item) && !collection2.Contains(item))
     return false;
 return true;}

这可以优化吗?任何想法?

可以在新线程中使用新线程进行上述执行吗?

可以使用 Thread 或 await 作为返回类型方法吗?

4

0 回答 0