gpt4 book ai didi

c# - 如何将谓词作为参数传递#

转载 作者:太空狗 更新时间:2023-10-30 00:29:57 24 4
gpt4 key购买 nike

我怎样才能将谓词传递给方法,并且在没有传递谓词的情况下也能正常工作?我想可能是这样的,但它似乎不正确。

private bool NoFilter() { return true; }

private List<thing> GetItems(Predicate<thing> filter = new Predicate<thing>(NoFilter))
{
return rawList.Where(filter).ToList();
}

最佳答案

private List<thing> GetItems(Func<thing, bool> filter = null)
{
return rawList.Where(filter ?? (s => true)).ToList();
}

在此表达式中,s => true 是后备过滤器,如果参数 filter 为 null,则对其进行评估。它只获取列表的每个条目(作为 s)并返回 true

关于c# - 如何将谓词作为参数传递#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44761385/

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