在LINQ中,可以使用group by
子句来按品牌和类别对产品进行分组。以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
public class Product
{
public string Name { get; set; }
public string Brand { get; set; }
public string Category { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
List products = new List
{
new Product { Name = "Product A", Brand = "Brand X", Category = "Category 1" },
new Product { Name = "Product B", Brand = "Brand X", Category = "Category 2" },
new Product { Name = "Product C", Brand = "Brand Y", Category = "Category 1" },
new Product { Name = "Product D", Brand = "Brand Y", Category = "Category 2" }
};
var groupedProducts = products.GroupBy(p => new { p.Brand, p.Category });
foreach (var group in groupedProducts)
{
Console.WriteLine($"Brand: {group.Key.Brand}, Category: {group.Key.Category}");
foreach (var product in group)
{
Console.WriteLine($"Product Name: {product.Name}");
}
Console.WriteLine();
}
}
}
在上面的示例中,我们定义了一个Product
类来表示产品,其中包含名称、品牌和类别属性。然后,我们创建了一个List
对象,并向其中添加一些产品。
使用LINQ的GroupBy
方法,我们可以按照产品的品牌和类别进行分组。我们通过创建一个匿名类型作为分组键来指定分组方式。最后,我们遍历每个分组,并打印出品牌、类别和属于该组的产品名称。
上一篇:按品牌按利润百分比排序集合
下一篇:按品牌获取CSS