gpt4 book ai didi

c# - 如何在 View 模型中设置总计属性的值

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:28 25 4
gpt4 key购买 nike

如何将 TotalSum 设置为列表中所有 LineSums 的总和?

这是一个购物车,我需要计算列表中每个项目的总和(产品价格*数量),以及购物车的总计(lineSum1+lineSum2+lineSum3,等等...)

public class ViewModelShoppingCart
{
public string Title { get; set; }
[DataType(DataType.Date)]
public DateTime CreateDate { get; set; }
public List<ViewModelShoppingCartItem> ShoppingCartItems { get; set; }
public decimal TotalSum
{
set
{
// This clearly isn't working:
TotalSum = ShoppingCartItems.Sum();
}
}
}

public class ViewModelShoppingCartItem
{
public string ProductTitle { get; set; }
public decimal ProductPrice { get; set; }
public int Quantity { get; set; }
public decimal LineSum
{
set
{
LineSum = ProductPrice * Quantity;
}
}
}

最佳答案

使用 overload of Sum选择器:

public decimal TotalSum => ShoppingCartItems.Sum(item => item.LineSum);

您还必须修复 ViewModelShoppingCartItem.LineSum-property:

public class ViewModelShoppingCartItem
{
// ...
public decimal ProductPrice { get; set; }
public int Quantity { get; set; }
public decimal LineSum => ProductPrice * Quantity;
}

关于c# - 如何在 View 模型中设置总计属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47595921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com