gpt4 book ai didi

c# - 使用 lambda 表达式查找计数

转载 作者:行者123 更新时间:2023-12-02 14:15:07 26 4
gpt4 key购买 nike

我有以下类(class):

public class Promotion
{
public Offers Offers { get; set; }
}
public class Offers
{
public List<PromotionOffer> Offer { get; set; }
}

public class PromotionOffer
{
public string CategoryName { get; set; }
}

我有一个Promotion对象:

Promotion applicablePromotion = promotion;

applicablePromotion 包含Offer 列表,每个优惠都有CategoryName。我想找到 CategoryName == Package

的计数

类似于:

int count = applicablePromotion.Offers.Offer.Find(c => c.CategoryName == "Package").Count;

我该怎么做?

最佳答案

您可以使用:

var count = applicablePromotion.Offers.Offer.Count(o => o.CategoryName == "Package"); 

在 LINQ 中,Count 可以接受 Lambda 表达式,您不必使用 Where 进行查询

在这里查看:

<iframe width="100%" height="475" src="https://dotnetfiddle.net/Widget/UKyWQJ" frameborder="0"></iframe>

关于c# - 使用 lambda 表达式查找计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com