2016-08-05 12 views
-1

次のようなループをforeachリストに追加しました。私はラムダ式でどのようにこれを私の学習の一部として書くことができるかを知りたい。各リストをラムダ式に変換する方法C#

int count = 0; 
foreach (var c in result) 
{ 
    response.AllChecklist[0].obj.Name = c.Name; 
    response.AllChecklist[0].obj.Category = c.Category; 
    response.AllChecklist[0].obj.Code = c.Code; 
    response.AllChecklist[0].obj.chk[count].Name = c.Name; 
    response.AllChecklist[0].obj.chk[count].Type = c.Type; 
    response.AllChecklist[0].obj.chk[count].chktatusCode = c.chktatusCode; 
    response.AllChecklist[0].obj.chk[count].chktatusReasonCode = c.chktatusReasonCode; 
    count++; 
} 

私は(このresult.ForEachのように書くことがありましたら)

+0

結果は何ですか? – pm100

答えて

1

私はCHKの種類を知っておく必要があります。私はそのクラスをChkと呼ぶとしよう。

response.AllCheckList[0].obj.chk = result.Select(r=> 
     new Chk{ 
      Name = r.Name, 
      Type = r.Type, 
      chkStatusCode = r.chkStatusCode, 
      chkStatusReason = r.chkStatusReason 
     }).ToArray(); 
+0

そのクラス。エラーが発生しましたエラーラムダ式を、デリゲートまたは式ツリータイプにキャストしないで、動的ディスパッチ処理の引数として使用することはできません。 – user3331421

+0

実行するコードをタイプと共に投稿する必要がありますすべてのうち、そのメッセージはあなたがどこかで 'dynamic'を使っていると言っています – pm100

+0

その結果はvarです。このコンテキストでは動的リスト – user3331421

関連する問題