2016-11-08 4 views
0

これをLinqに変換する方法に問題があります。どんな助けでも大歓迎です。最初の要素が変更されているときに式をlinqに変換する方法

  foreach (var stat in stats) 
      { 
       foreach (var record in worked) 
       { 
        if (stat.Name != record.Name) continue; 
        stat.WorkedToday = record.RecordCount; 
        break; 
       } 
      } 
+1

「働いていますか? – haim770

+0

あなたがしようとしていることを私たちに説明できますか?クラスがどのように見えるかは不明です。 – RandomStranger

+0

すべての返信をありがとう、ごめんなさい。私のPOCOクラスのList <>が働いています。同じNameプロパティを持つ別のPOCOクラスのList <>から1つの値を追加したいとします。つまりstat.Name = record.Nameと私はstat.WorkedTodayをrecordRecordCountの値に割り当てたいと思います。どちらのクラスも、2つの独立したストアプロシージャによって正しく設定されます。ここでは、あるストアプロシージャの値を他のクラスの1つのプロパティに追加します。 – Juanjo

答えて

1

私は、これはBaximilianへ

//be careful method 'First' can throw an exception if there is no such element in sequence 
stats 
    .ForEach(s => s.WorkedToday = worked.First(w => w.Name == s.Name).RecordCount); 
} 
0

感謝を助けることを願っています.NET FIDDLEで答えを見つけるしてください。ここでヌルをチェックする彼の答えです:

stats.ForEach(s => 
      { 
       var firstOrDefault = worked.FirstOrDefault(w => w.Name == s.Name); 
       s.WorkedToday = firstOrDefault != null ? firstOrDefault.RecordCount : 0; 
      }); 
関連する問題