WinRT中线程内的新线程

时间:2013-04-09 05:53:09

标签: c# multithreading async-await c#-5.0 winrt-async

我在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作为返回类型方法吗?

0 个答案:

没有答案
相关问题