2016-10-12 2 views
-6

Не могли бы вы помочь мне написать этот вложенный цикл foreach в LINQ?Как написать этот вложенный запрос цикла foreach в LINQ?

c=0 
foreach(var e in elements) 
{ 
    foreach(var a in e.Attributes) 
    { 
      if(a.Name=="City" && a.GetValue().ToString() == "Oakland")             
       c += 1;      
    } 
} 
+5

показать нам свою попытку. Для чего «c» должен быть? Просто счет? – itsme86

+4

'var c = elements.SelectMany (e => e.Attributes) .Count (a => a.Name ==" City "&& a.GetValue(). ToString() ==" Oakland "); – David

ответ

1

Это должно быть что-то вроде этого (Использовать SelectMany и Count методы):

int c = elements.SelectMany(e => e.Attributes) 
       .Count(a => a.Name == "City" && a.GetValue().ToString() == "Oakland");