我想实现一个可以在我的自定义类中找到东西的方法。它应该像通用集合一样工作——我将一个指针传递给一个函数,该方法将遍历它必须查看的所有内容,应用此函数,如果它返回 true,则返回找到的项目。
我想将函数指针作为参数传递,但我不想声明委托类型。
我知道我可以做类似的事情:
delegate bool Foo(MyClass)
MyClass MyMethod(Foo x)
{...}
我知道我可以做这样的事情:
MyClass MyMethod(Func<MyClass,bool> x)
但是我可以在不声明委托类型并且不使用诸如 Func<> 之类的内置东西的情况下做到这一点,它对我可以拥有的参数数量有限制(在 Func 的情况下,一个......)