所以我有一个 List<Product>
我需要循环并计算一些东西。每个Product
有属性(property) Price
和 Tax
.我想要做的是有一个方法,我可以循环遍历列表并计算总价和总税额,但我不想为此编写方法。
目前我有这个:
private double calculateTotalPrice()
{
List<Product> temp = this.GetList();
double price = 0;
for(int i = 0; i < Count; i++)
{
price += temp[i].Price;
}
return price;
}
但是对于这种方法,我需要有一种方法来计算价格,另一种方法来计算税收。是否可以更改此方法,以便我可以调用它并在某一时刻计算价格,然后在下一次调用它来计算税金?我希望在不使用 If 语句的情况下执行此操作,但我不确定这是否可能。
感谢任何帮助。
编辑:拼写
最佳答案
您可以使用现有的 Sum
方法来自 System.Linq无需自己编写命名空间
double price = temp.Sum(item => item.Price);
double tax = temp.Sum(item => item.Tax);
关于在不同时间循环列出和访问不同属性的 C# 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60915763/