我是 Java 工程師,需要從 Java 到 C# 編寫相同的解決方案?,F(xiàn)在我必須重寫這個示例:private static final BiPredicate<SomeObject, String> predicate = (someObject, someId) -> { if (someId.startsWith("someText")) { // some logic return booleanResult; } return anotherBooleanResult; };BiPredicate 是一個函數(shù)式接口,它有一個接受兩個對象并根據(jù)實現(xiàn)返回布爾結(jié)果的方法,與常規(guī)方法相比,它的主要優(yōu)點是它可以在 Java Stream 中使用,如下所示:someList.stream().filter(someObject => predicate.test(someObject, someId));
1 回答

慕絲7291255
TA貢獻1859條經(jīng)驗 獲得超6個贊
您可以Func在 C#中使用
Func<SomeObject, string, bool> predicate = (someObject, someId) =>
{
if (someId.StartsWith("someText"))
{
// some logic
return booleanResult;
}
return anotherBooleanResult;
};
最后一個泛型參數(shù)是返回類型,所有其他參數(shù)都是傳遞給方法的參數(shù)類型。這也適用于超過 2 個參數(shù)。
添加回答
舉報
0/150
提交
取消