在使用LINQ匹配多个条件的列表中统计对象的出现次数

在使用LINQ匹配多个条件的列表中统计对象的出现次数,linq,count,grouping,Linq,Count,Grouping,我有一份详细的清单。我正在尝试使用LINQ编写一个函数,该函数将返回列表中代码、品牌、代码和长度都匹配的条数。我希望能够指定所有这些参数,并为匹配的数量返回一个数字 我尝试过使用foreach语句,这很好,但我相信有一种更整洁、更智能的方法可以使用LINQ。有什么建议吗 List<Bar> bars = new List<Bar>(); public class Bar { public string Brand { set; get; } public

我有一份详细的清单。我正在尝试使用LINQ编写一个函数,该函数将返回列表中代码、品牌、代码和长度都匹配的条数。我希望能够指定所有这些参数,并为匹配的数量返回一个数字

我尝试过使用foreach语句,这很好,但我相信有一种更整洁、更智能的方法可以使用LINQ。有什么建议吗

List<Bar> bars = new List<Bar>();

public class Bar
{
    public string Brand { set; get; }
    public string System { set; get; }
    public string Code { set; get; }
    public string Length { set; get; }
}
列表栏=新列表();
公共类酒吧
{
公共字符串品牌{set;get;}
公共字符串系统{set;get;}
公共字符串代码{set;get;}
公共字符串长度{set;get;}
}
提前谢谢


您可以使用匹配项进行筛选,然后进行计数

var occurences = bars.Where(x => x.Brand == "Brand" && x.Code == "code").Count();