📜  使用 linq 获取发票总额 (1)

📅  最后修改于: 2023-12-03 14:49:42.920000             🧑  作者: Mango

使用 LINQ 获取发票总额

在处理数据时,使用 LINQ (语言集成查询) 可以大大简化代码。本文介绍如何使用 LINQ 获取发票总额。

程序

假设有一个名为 invoices 的对象列表,包含多个 Invoice 对象,每个对象都有一个名为 Total 的属性,表示发票总额。我们可以使用以下代码获取发票总额:

double total = invoices.Sum(invoice => invoice.Total);

这里的 Sum() 方法为标准 LINQ 方法之一,它可以计算序列中所有数值类型的元素的总和。

示例

以下是一个完整的示例,展示如何使用 LINQ 获取发票总额:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        // 创建发票列表
        List<Invoice> invoices = new List<Invoice>
        {
            new Invoice { Total = 100.10 },
            new Invoice { Total = 200.50 },
            new Invoice { Total = 75.80 },
        };

        // 使用 LINQ 获取发票总额
        double total = invoices.Sum(invoice => invoice.Total);

        // 打印总额
        Console.WriteLine($"发票总额为 {total:C}");
    }
}

class Invoice
{
    public double Total { get; set; }
}

输出:

发票总额为 ¥376.40
总结

使用 LINQ 可以轻松地对序列执行过滤、排序、分组和聚合等操作,而不需要编写大量的代码。在本文中,我们展示了如何使用 LINQ 求取发票总额。通过使用 LINQ,我们可以使代码更简洁、更易读。