/// <summary> /// Сравнение элементов (для сортировки списка) /// </summary> /// <param name="obj"></param> /// <returns></returns> public int CompareTo(object obj) { Figure p = (Figure)obj; if (this.Area() < p.Area()) { return(-1); } else if (this.Area() == p.Area()) { return(0); } else { return(1); //(this.Area() > p.Area()) } }
/// <summary> /// Сравнение элементов (для сортировки) /// this - левый параметр сравнения /// </summary> /// <param name="obj">правый параметр сравнения</param> /// <returns> /// -1 - если левый параметр меньше правого /// 0 - параметры равны /// 1 - правый параметр меньше левого /// </returns> public int CompareTo(object obj) { //Приведение параметра к типу "фигура" Figure p = (Figure)obj; //Сравнение if (this.Area() < p.Area()) { return(-1); } else if (this.Area() == p.Area()) { return(0); } else { return(1); //(this.Area() > p.Area()) } }
/// </returns> public int CompareTo(object obj) // сортировка по площади фигуры { //Приведение параметра к типу "фигура" Figure p = (Figure)obj; //Сравнение if (this.Area() < p.Area()) { return(-1); /// -1 - если левый параметр меньше правого } else if (this.Area() == p.Area()) { return(0); /// 0 - параметры равны } else { return(1); //(this.Area() > p.Area()) 1 - правый параметр меньше левого } }