私は過去2日間で壁に頭をぶつけていましたが、次のLINQのタイミングを改善することができません。LINQクエリの改善
from obj in list
from obj1 in list1
where (obj1.ClassesName.Contains(obj.ClassName) && obj1.Count> 0)
select new { result = obj1.ClassName})
私はobj.classnameでobj1.classesnameリストを検索する必要があります。クラス名リストに見つかったら、obj1クラス名を返す必要があります。
私はリストに5千のオブジェクトを持っています。
上記のクエリの実行には30秒以上かかります。私はこの時間を5秒以下で切る必要があります。
私は混乱しており、あらゆる援助がカウントされます。
ありがとうございます。これは、それが一致するものを見つけたときに探して停止します
代わりに通常のループを使ってみましたか?私はLINQクエリが遅く実行されているし、私はちょうど通常の構造でそれらを置き換えて、彼らは時々より速く実行します。 –
これはちょうど1つの結果を返す必要がありますか?または多くの結果? –
「ClassesName」の型が(文字列か文字列か)明確ではなく、Containsが部分文字列またはコレクション操作を意味する場合は、サンプルデータと期待される出力が役立つと思います。コレクションの場合、大文字と小文字を区別する必要はありませんか? obj1.Countは何を参照していますか? –