我是 Java 工程師,需要從 Java 到 C# 編寫相同的解決方案?,F在我必須重寫這個示例: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 個參數。
添加回答
舉報
0/150
提交
取消