私はここでいくつかの答えを見ましたが、私が欲しいものを正確に見つけることができませんでした。 私はその質問を投稿することに決めました:LINQを使用してリストにあるクラスに2つのフィールドを追加する方法は?
私はクラスAのオブジェクトを持っていて、私にはList<A>
があります。
クラスの定義は、次のとおりです
public decimal Discount { get; set; }
public decimal Deposit { get; set; }
public decimal Total { get; set; }
私は、リスト内のこれらのクラスの数を持っています。
I割引や預金の計算された合計:、私は、クラスごとに合計(預金、ディスカウント)を計算し、Total
フィールドに結果を割り当てる必要がありますので、私はTotal
を取得することができます今
var DepositTotal = myList.Sum(x => x.Deposit);
var DiscountTotal = myList.Sum(x => x.Deposit);
後でクラスごとに
どうすればいいですか?
「各クラスの合計(預金、割引)を計算する」とはどういう意味ですか?あなたが「クラス」と言うときは、代わりに*インスタンス*を意味しますか?それぞれのインスタンスに対して 'this.Total = this.Deposit + this.Discount'を設定したいということですか? 'Deposit'と' Discount'のセッターでそれを行いますか、 '' Total''''を '' public double Total => Discount + Deposit''と書き直してください。 –
これは私が今やっていることです。 Thx – gene
全く別のことを示唆するために私のコメントを編集しました。 –