我可以将附加参数传递给谓词函数吗?
实际上我需要它在分类过程中。

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
        }
}

10-08 11:50