我正在线程池中执行某些功能。在这个线程中,将执行 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 作为返回类型方法吗?