Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在LINQ中编写这个嵌套的foreach循环查询?_C#_.net_Linq - Fatal编程技术网

C# 如何在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 +

你能帮我用LINQ写这个嵌套的foreach循环吗

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");