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