LINQ(语言集成查询)是C#中一个非常强大的工具,它允许你对数据集合进行查询和操作。虽然你自定义的类型没有直接定义`Sum`方法,但通过LINQ扩展方法,你可以轻松地对集合进行操作。
以下是一个完整的C#控制台应用程序示例,其中演示了如何使用LINQ的`Sum`方法:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;namespace LINQSumExample
{
// 定义一个自定义类型
public class Product
{
public string Name { get; set; }
public decimal Price { get; set; }
}class Program
{
static void Main(string[] args)
{
// 创建一个产品列表
List<Product> products = new List<Product>
{
new Product { Name = "苹果", Price = 1.20m },
new Product { Name = "香蕉", Price = 0.80m },
new Product { Name = "橙子", Price = 1.50m },
new Product { Name = "葡萄", Price = 2.00m }
};// 使用LINQ的Sum方法计算总价
decimal totalPrice = products.Sum(p => p.Price);Console.WriteLine($"产品总价为: {totalPrice}");
// 让控制台保持打开状态
Console.ReadLine();
}
}
}
```
在这个例子中:
1. 我们定义了一个名为`Product`的自定义类型,其中包含`Name`和`Price`属性。
2. 然后,我们创建了一个包含几个`Product`对象的列表。
3. 使用LINQ的`Sum`方法计算产品列表中所有产品价格的总和。
4. 最后,我们将总价输出到控制台。
即使`Product`类型本身没有定义`Sum`方法,但由于我们使用了LINQ扩展方法并提供了一个选择器函数`p => p.Price`,我们依然可以对其进行求和操作。
708

被折叠的 条评论
为什么被折叠?



