在不同时间循环列出和访问不同属性的 C# 方法

标签 c# list for-loop

所以我有一个 List<Product>我需要循环并计算一些东西。每个Product有属性(property) PriceTax .我想要做的是有一个方法,我可以循环遍历列表并计算总价和总税额,但我不想为此编写方法。

目前我有这个:

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/

相关文章:

c# - 如何复制具有取消复制功能的文件?

c# - 如何确定我的 .NET Windows Forms 程序在哪个监视器上运行?

c# - WPF 命令行参数,一种聪明的方法?

list - Ocaml:使用 list.length

arrays - 从字符串中逐字抓取字符

c# - 无法将索引应用于 'T' 类型的表达式

python - 多个列表列表索引的总和

r - 如何创建一个数据框来收集 R 中具有多个索引的 for 循环的结果?

javascript - 对于使用 Angular 服务的循环,等到完成后再转到下一页

python - 存储来自三重 for 循环的数据