これが取引です。私は3つのテーブルを持っています。
Main ( ID と SubMain のリストを含む) ~ 130 アイテム (最初のフィルタリング後)
SubMain (SubMainID を含む) ~ 120 アイテム (to m 参照を取得したため、別のテーブルがあります)
MainToSub (ID、MainID、および SubMainID を含む) ~ 500 項目
Main は、使用しているモデルであり、GridView に表示します。これforeach
で、SearchSubMainID を持つすべてのモデル パーツを検索します。foreach
これは機能しますが、問題は、実際には最適化されていないに 72000 以上ジャンプしていることです。
foreach (var item in MainToSub)
{
// 500 Jumps
foreach (var temp in Main)
{
if (item.MainID == temp.ID && item.SubMainID == SearchSubMainID)
{
Model.Add(temp);
// ~ 10 Jumps
}
// 72000 jumps
}
}
質問:
を最適化する方法はありforeach
ますか?