c# - 循环列表并在不同时间访问不同属性的 C# 方法
问题描述
所以我有一个List<Product>
我需要循环和计算一些东西的东西。每个Product
都有属性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 语句的情况下做到这一点,但我不确定这是否可能。
感谢任何帮助。
编辑:拼写
解决方案
您可以使用System.Linq命名空间中的现有Sum
方法,而无需自己编写
double price = temp.Sum(item => item.Price);
double tax = temp.Sum(item => item.Tax);
推荐阅读
- c++ - 我如何一般地传递 TForm (this)?
- azure - 如何从 Spring Cloud 功能发回自定义 http 响应代码?
- arrays - 如何使用循环填充和排列
- amazon-web-services - 是否可以按您不想要的名称过滤 aws_ami 中的 AMI
- python - matplotlib 动画看起来与序列化的 imshow 不同
- mysql - MySQL 表以不同的案例名称列出了两次
- matlab - 使用通用输入数概括调用 Matlab 函数
- react-native - React Native 卡在加载依赖图上
- python - 根据条件删除熊猫数据框中的列
- javascript - Vuejs模态组件和外部JS脚本