2016-10-12 8 views
-6

LINQにこのネストされたforeachループを書くのを手伝ってもらえますか?このネストされた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

それは、この(SelectManyCountメソッドを使用します)のようなものでなければなりません。私達にあなたの試みを表示

int c = elements.SelectMany(e => e.Attributes) 
       .Count(a => a.Name == "City" && a.GetValue().ToString() == "Oakland"); 
関連する問題