我是LINQ的新手,帮我将这种嵌套的代码行转换为LINQ。嵌套的foreach到Linq
foreach(var rule in rules)
{
foreach(var package in packages)
{
if(rule.KeyFrom == package.Key || rule.KeyTo == package.Key)
{
filteredRule.Add(new RuleModel{Package = new List<string>{rule.KeyTo, rule.KeyFrom}, Rule = rule.Rule});
}
}
}
尝试查询:
rules.SelectMany(r => packages.Select(p => p.Key == r.KeyFrom || p.Key == r.KeyTo))
.Select(new RuleModel {
Package = new List<string>{ r.Keyfrom, r.KeyTo},
Rule = r.Rule
}));
请显示您尝试过的内容。 'SelectMany'可以提供帮助 –
我看不到您的尝试 –
我无法写出这个问题的查询。 @MarcoSalerno – siddharth