[英]Nested foreach loop to linq query
I'm trying to convert the below nested foreach loops to a linq query 我正在尝试将下面的嵌套foreach循环转换为linq查询
foreach (SAP.MOD mod in mods){
foreach (SAP.RefMod r in refs){
if (mod.RefModId == r.RefModId){
modLookup.Add(mod.Modcode, r.ModItem);
break;
}
}
}
var query = from m in mods
join r in refs on m.RefModIf equals r.RefModId
select new {
mod.Modcode,
r.ModItem,
};
foreach (var i in query)
modLookup.Add(i.Modcode, i.ModItem);
... if modLookup is a dictionary you could do this instead of the foreach
... ...如果modLookup是一本字典,您可以这样做而不是foreach
...
modLookup = query.ToDictionary(i=>i.Modcode, i=>i.ModItem);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.