我是 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));
慕丝7291255
相关分类