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

时间:2016-02-25 03:30:11

标签: linq count grouping

我有一个Cutdetails列表。我正在尝试使用LINQ编写一个函数,该函数将返回列表中的条形数,其中CODE,BRAND,CODE和LENGTH都匹配。我希望能够指定所有这些参数并返回匹配数的数字。

我尝试过使用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; }
}

提前致谢!

威尔

1 个答案:

答案 0 :(得分:0)

您可以使用匹配进行过滤,然后进行计数。

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