// sin public o acceso int IComparable.CompareTo(object obj) { //hacmeos type cast con el objeto con el cual nos vamos a comparar CRectangulo temp = (CRectangulo)obj; //reglas de comparacion con la complejidad que se requiera //si somos mas grandes que el objeto regresamos 1 if (area > temp.area) { return(1); } // si somos mas pequenos que el objeto regresamos -1 if (area < temp.area) { return(-1); } // si son iguales retorna 0 return(0); }
public static void Main(string[] args) { CRectangulo[] rects = new CRectangulo[5]; rects[0] = new CRectangulo(7, 5); rects[1] = new CRectangulo(6, 4); rects[2] = new CRectangulo(4, 3); rects[3] = new CRectangulo(7, 6); rects[4] = new CRectangulo(5, 7); foreach (CRectangulo r in rects) { Console.WriteLine(r); } Console.WriteLine("------"); Array.Sort(rects); foreach (CRectangulo r in rects) { Console.WriteLine(r); } }