Leer en inglés

Compartir a través de


Enum.CompareTo(Object) Método

Definición

Compara esta instancia con un objeto especificado y devuelve una indicación de los valores relativos.

C#
public int CompareTo (object target);
C#
public int CompareTo (object? target);

Parámetros

target
Object

Objeto que se va a comparar o null.

Devoluciones

Número con signo que indica los valores relativos de esta instancia y target.

Value Significado
Menor que cero El valor de esta instancia es menor que el valor de target.
Cero El valor de esta instancia es igual al valor de target.
Mayor que cero El valor de esta instancia es mayor que el valor de target, o target es null.

Implementaciones

Excepciones

target y esta instancia no son del mismo tipo.

Esta instancia no es de tipo SByte, Int16, Int32, Int64, Byte, UInt16, UInt32 o UInt64.

Esta instancia es nula.

Ejemplos

En el ejemplo siguiente se muestra el uso de CompareTo en el contexto de Enum.

C#
using System;

public class CompareToTest {
    enum VehicleDoors { Motorbike = 0, Sportscar = 2, Sedan = 4, Hatchback = 5 };

    public static void Main() {
        VehicleDoors myVeh = VehicleDoors.Sportscar;
        VehicleDoors yourVeh = VehicleDoors.Motorbike;
        VehicleDoors otherVeh = VehicleDoors.Sedan;

        Console.WriteLine("Does a {0} have more doors than a {1}?", myVeh, yourVeh);
        Console.WriteLine( "{0}{1}", myVeh.CompareTo(yourVeh) > 0 ? "Yes" : "No", Environment.NewLine );

        Console.WriteLine("Does a {0} have more doors than a {1}?", myVeh, otherVeh);
        Console.WriteLine( "{0}", myVeh.CompareTo(otherVeh) > 0 ? "Yes" : "No" );
    }
}
// The example displays the following output:
//       Does a Sportscar have more doors than a Motorbike?
//       Yes
//
//       Does a Sportscar have more doors than a Sedan?
//       No

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Consulte también