这是交易。我有 3 张桌子。
Main(包含 ID 和 SubMain 列表)~ 130 项(第一次过滤后)
SubMain(包含 SubMainID)~ 120 个项目(其中有一个 to m 引用,所以还有另一个表)
MainToSub(包含 ID、MainID 和 SubMainID)~ 500 项
Main 是我的模型,我正在使用它并在 GridView 中显示。有了这个foreach
,我搜索其中包含 SearchSubMainID 的每个模型部件。这行得通,但问题是我跳进了 72000 以上,foreach
这并没有真正优化
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
?