나는 여기서 몇 가지 해답을 살펴 보았지만 내가 원하는 것을 정확히 찾을 수 없었다. 그래서 나는 그 질문을 게시하기로 결정했다 :LINQ를 사용하여 목록에있는 클래스에서 두 개의 필드를 추가하는 방법?
나는 클래스 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'를 설정하겠습니까? '예금'과'할인'에 대한 세터에서 그렇게하거나,'총합'을'public double Total => Discount + Deposit;으로 재 작성하십시오. –
네, 그게 제가 지금하고있는 일입니다. Thx – gene
방금 완전히 다른 것을 제안하기 위해 내 의견을 편집했습니다. –