0

ThreadPool で特定の機能を実行しています。このスレッド内で、linq クエリが実行されます。そのクエリでは、私のクラスのコレクションを選択すると、別の 2 つのコレクションをチェックする 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 を使用するか、戻り型のメソッドを待機できますか?

4

0 に答える 0