C# 如何在LINQ中编写这个嵌套的foreach循环查询?
你能帮我用LINQ写这个嵌套的foreach循环吗C# 如何在LINQ中编写这个嵌套的foreach循环查询?,c#,.net,linq,C#,.net,Linq,你能帮我用LINQ写这个嵌套的foreach循环吗 c=0 foreach(var e in elements) { foreach(var a in e.Attributes) { if(a.Name=="City" && a.GetValue().ToString() == "Oakland") c +
c=0
foreach(var e in elements)
{
foreach(var a in e.Attributes)
{
if(a.Name=="City" && a.GetValue().ToString() == "Oakland")
c += 1;
}
}
它应该类似于使用和计数方法:
让我们看看你的尝试。c应该是干什么的?只是一个计数?var c=elements.SelectManye=>e.Attributes.Counta=>a.Name==City&&a.GetValue.ToString==奥克兰;
int c = elements.SelectMany(e => e.Attributes)
.Count(a => a.Name == "City" && a.GetValue().ToString() == "Oakland");