public int Compare(ScoredOption <T> x, ScoredOption <T> y) { int num = x.score.CompareTo(y.score); if (!this.@descending) { return(num); } return(-1 * num); }
/// <summary> /// Compares the specified two options. /// </summary> /// <param name="x">The first option.</param> /// <param name="y">The second option.</param> /// <returns>The comparison value, -1, 0 or 1</returns> public int Compare(ScoredOption <T> x, ScoredOption <T> y) { var compare = x.score.CompareTo(y.score); return(this.descending ? -1 * compare : compare); }