Java C语言中的双预测模拟

Java C语言中的双预测模拟,java,c#,java-stream,Java,C#,Java Stream,我是Java工程师,需要从Java到C编写相同的解决方案。 现在我必须重写这个示例: private static final BiPredicate<SomeObject, String> predicate = (someObject, someId) -> { if (someId.startsWith("someText")) { // some logic return booleanResul

我是Java工程师,需要从Java到C编写相同的解决方案。 现在我必须重写这个示例:

private static final BiPredicate<SomeObject, String> predicate = 
    (someObject, someId) -> {
        if (someId.startsWith("someText")) {
            // some logic
            return booleanResult;
        }
        return anotherBooleanResult;
    };
可以在C中使用Func

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

您可以在C中使用Func

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

someList.stream().filter(someObject => predicate.test(someObject, someId));
Func<SomeObject, string, bool> predicate = (someObject, someId) =>
{
  if (someId.StartsWith("someText"))
  {
      // some logic
      return booleanResult;
  }
  return anotherBooleanResult;
};