为了账号安全,请及时绑定邮箱和手机立即绑定

C# 中的 BiPredicate 类比

C# 中的 BiPredicate 类比

MMTTMM 2022-07-14 17:06:48
我是 Java 工程师,需要从 Java 到 C# 编写相同的解决方案。现在我必须重写这个示例:private static final BiPredicate<SomeObject, String> predicate =     (someObject, someId) -> {        if (someId.startsWith("someText")) {            // some logic            return booleanResult;        }        return anotherBooleanResult;    };BiPredicate 是一个函数式接口,它有一个接受两个对象并根据实现返回布尔结果的方法,与常规方法相比,它的主要优点是它可以在 Java Stream 中使用,如下所示:someList.stream().filter(someObject => predicate.test(someObject, someId));
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

您可以Func在 C#中使用


Func<SomeObject, string, bool> predicate = (someObject, someId) =>

{

  if (someId.StartsWith("someText"))

  {

      // some logic

      return booleanResult;

  }

  return anotherBooleanResult;

};

最后一个泛型参数是返回类型,所有其他参数都是传递给方法的参数类型。这也适用于超过 2 个参数。


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号