Executes a chained comparison between two objects.
public static int ChainedCompare<T>(T left, T right, params Func<T, T, int>[] comparers)
parameter | description |
---|---|
T | The type of object. |
left | The left object. |
right | The right object. |
comparers | The comparers. |
Less than zero: x is less than y. Zero: x equals y. Greater than zero: x is greater than y.
Each comparer is executed until one returns non-zero; that value is returned.