gpt4 book ai didi

c# - Func 还是 Predicate

转载 作者:太空狗 更新时间:2023-10-29 18:30:36 25 4
gpt4 key购买 nike

我一次又一次地看到使用 Func<TObject, bool> 的 API(尤其是在 .NET 框架中)什么时候Predicate<TObject>似乎是一个完全负责任的选择。 API 设计者这样做的理由是什么?

最佳答案

在 LINQ 中,Func<T, bool>用于 Where 之类的东西以便采用索引和元素的其他重载是一致的:

IEnumerable<T> Where(IEnumerable<T> source, Func<T, bool> predicate)
IEnumerable<T> Where(IEnumerable<T> source, Func<T, int, bool> predicate)

个人觉得名字Predicate更具描述性,所以会在没有像上面那样的一致性问题的情况下使用它。请注意,只需要了解 Action 就可以说些什么。和 Func委托(delegate)类型...

关于c# - Func<TObject, bool> 还是 Predicate<TObject>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763188/

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