gpt4 book ai didi

c# 没有参数的谓词

转载 作者:行者123 更新时间:2023-12-04 23:15:50 27 4
gpt4 key购买 nike

我正在尝试将 Predicate 传递给函数,但它没有输入。我实际上是在尝试延迟计算,直到进行调用。

有没有办法为此使用 c# Predicate 类型?如果不是为什么。

我知道用 Func 做到这一点的方法

Func<bool> predicate = () => someConditionBool;

但我想这样做:
Predicate<> predicate = () => someConditionBool;

最佳答案

如果这只是一个可读性问题,那么您可以创建自己的委托(delegate),它返回 bool 值并且没有任何参数:

public delegate bool Predicate();

并以这种方式使用它
Predicate predicate = () => someConditionBool;

注意:您应该记住,每个人都熟悉默认 ActionFunc .NET 中使用的委托(delegate),但 Predicate是您的自定义委托(delegate),对于普通程序员来说,第一次不太清楚。

关于c# 没有参数的谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782101/

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