我可以将附加参数传递给谓词函数吗?
实际上我需要它在分类过程中。
public void Sort(
Comparison<T> comparison
)
在这里,我想使用这种形式的
Comparison
谓词:public delegate int Comparison<T>(
T x,
T y,
object extraParameter
)
这可能吗?
最佳答案
不,但你可以这样做:
public Comparison<T> MakeComparison<T>(object extraParameter)
{
return
delegate(T x, T y)
{
// do comparison with x, y and extraParameter
}
}