区分によって対応するプロパティに値を入れていきたいのですが、右辺は同じなのに左辺が違うだけで下記ソースのように記述するのは冗長に思えます。
なので、簡潔に書く方法があれば教えてください。
var list = new List<Data>(); foreach ( var data in dataList) { var model = new Data; switch (data.Kbn) { case "1": model.KingakuA = data.kingaku; model.SuryoA = data.suryo; model.TankaA = data.tanka; break; case "2": model.KingakuB = data.kingaku; model.SuryoB = data.suryo; model.TankaB = data.tanka; break; case "3": model.KingakuC = data.kingaku; model.SuryoC = data.suryo; model.TankaC = data.tanka; break; case "4": model.KingakuD = data.kingaku; model.SuryoD = data.suryo; model.TankaD = data.tanka; break; default: break; } list.Add(model); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/21 02:21