如何在扩展方法中使用函数作为参数?

阿尔瓦罗·加西亚(Alvaro Garcia)

我读过建议在扩展方法中使用函数而不是谓词,因此我正在尝试这样做。

public static void Insert<T>(this ObservableCollection<T> paramOC, T NewElement, Func<T, T, bool> condition)
        {
            //code
        }

我正在尝试以这种方式使用:

myOC.Insert(myNewElement, e=>e.Name.CompareTo(myNewElement.Name) > 0));

但是我收到一条错误消息,指出delete System.Func不接受1参数。

但是,如果我使用该函数的谓词inadad,它就可以工作。

我想念什么?

非常感谢。

塞尔曼·杨(Selman Young)

您需要Func<T,bool>(接受一个参数并返回bool),而不是Func<T,T,bool>

Predicate<T>之所以有效,是因为它需要一个参数并返回bool,因此它与lambda表达式匹配Func<T,T,bool>需要两个参数并返回与您的表达式不匹配的布尔值,因此出现错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在函数中使用函数作为参数?

如何在扩展中使用参数创建函数变量?

如何在函数中使用 dir() 作为默认参数

如何在函数中使用AngularJS值作为参数?

如何在方法中使用获取的数据作为参数

如何在抽象方法中使用通用EnumMap作为参数

如何在布尔方法中使用PrintWriter作为参数

如何在ruby中使用方法参数作为变量

如何在Rust中使用方法作为函数指针

在扩展中使用 self 类型作为函数参数

如何在Julia中使用数组和参数NTuple的联合作为函数参数类型?

我该如何在Typescript中使用其中一个参数作为参数的函数?

如何在函数调用中使用Typescript泛型类构造函数作为参数

如何在Java中使用接受扩展接口类型的参数的函数来创建接口?

如何在Python中使用函数对象和值作为参数来实现双阶乘

如何在手动创建的函数中使用变量名作为参数?

Angular 如何在html中使用translate i18n键作为函数参数

如何在PHP中使用参数作为字符串调用函数?

如何在Perl中使用数组作为内置函数(sprintf,join等)的参数?

如何在Python代码中使用rpy2将R函数作为参数传递

如何在C中使用不同的变量作为函数参数?

R - 如何在函数中使用列名作为参数并插入模型公式

如何在其他函数中使用 RETURNING id 中的值作为参数 - Postgresql

如何在函数中使用字符作为R中的参数?

如何在模板函数中使用不同的结构作为模板参数?

如何在C中使用结构指针作为参数调用void函数?

如何在C ++中使用函数的参数作为指针从DLL返回值?

如何在另一个函数中使用.then中的setState作为ReactJS中的参数

如何在Java的构造函数中使用ArrayList <String>作为参数?