C# icomparable

C# icomparable
La interfaz icomparable en el lenguaje de programación C Sharp se discutirá en este artículo. Usando varios métodos de esta interfaz, podemos comparar e incluso ordenar los objetos en una clase. Debido a que el compilador no lo permite, los métodos de comparación y clasificación normalmente no son directamente aplicables a los objetos de clase. En su lugar, la interfaz ICOMParable se usa para comparar y ordenar objetos de clase. Esta interfaz se usa principalmente cuando hemos creado una lista genérica de objetos que queremos clasificarlos y compararlos. La comparación entre objetos se realiza a través de un método llamado función comparación () en el lenguaje de programación C#.

Función Compareto () de la interfaz ICOMParable:

La función CompareTo () compara los objetos de una clase en un programa C#. La función CompareTo () se llama con un tipo de datos de retorno como entero o cadena. Pero, en el caso de la comparación de objetos, utilizaremos el tipo de datos enteros, que devolverá los estados cero y no cero cuando se compara el objeto. La sintaxis para utilizar esta función en el lenguaje de programación de C# se escribe a continuación:

# "Public Int Compareto (Object)"

Implementaremos esta interfaz y su función comparación () en el Ubuntu 20.04 entorno para comprender mejor este enfoque.

Ejemplo 01: Comparación de objetos de una clase de matriz y clasificándolos en Ubuntu 20.04

En este ejemplo, compararemos objetos de una clase y los clasificaremos en orden ascendente de la identificación. El uso de la función compare () estará presente junto con la función sort () en este ejemplo. Diferenciaremos la lista de objetos ordenados y sin clasificar antes y después de la comparación para pasar por alto el mecanismo de la interfaz ICOMParable. El siguiente código se implementa en el Ubuntu 20.04 entorno y ejecutado en el terminal de línea de comando:

En el código anterior, hemos formado una clase de "matriz". Luego, creamos algunos objetos de la clase y les asignamos valores. Después de esto, utilizamos la interfaz ICOMParable para usar la función CompareTo () para comparar los objetos que creamos anteriormente y clasificarlos. Posteriormente, utilizaremos la función Sort () llamándola con el nombre del objeto e imprimiendo la lista ordenada y sin clasificar de la matriz de objetos.

Después de compilar y ejecutar el código anterior, obtendremos la siguiente salida:

La salida refleja la diferencia entre la lista clasificada y sin clasificar y cómo la función comparación () y sort () ha funcionado simultáneamente para proporcionar una respuesta simplificada en la interfaz ICOMParable.

Ejemplo 02: Comparación de objetos de una clase de empleados y clasificándolos en Ubuntu 20.04

Este ejemplo comparará las instancias de la misma clase y las ordenará por orden ascendente de EmployeeId. En este ejemplo, el método CompareTo () se utilizará con la función sort (). Para evitar pasar por alto la lógica de la interfaz de Icomparable, distinguiremos entre una lista ordenada y sin clasificar a los empleados antes y después de la comparación imprimiéndolos, respectivamente, respectivamente. El siguiente código fue escrito en el Ubuntu 20.04 entorno y se ejecutará en el terminal de la línea de comandos:

Construimos una clase de "empleado" en la pieza de código dada. Luego, generamos algunos objetos de clase y los asignamos valores. Después de eso, utilizamos la interfaz ICOMParable para comparar y ordenar los objetos que creamos anteriormente utilizando la función CompareTo (). A continuación, utilizamos la función sort () con el nombre del objeto de la clase de empleados y mostramos las listas ordenadas y no organizadas de los objetos de la clase del empleado. Utilizamos un bucle foreach para movernos a través de la lista de objetos uno por uno para imprimir las siguientes listas:

Esta será la salida de la pieza de código anterior cuando se compila y ejecuta en el terminal de la línea de comandos. Como podemos ver en la salida, la lista no organizada y la lista ordenada de empleados en función de su ID se muestran en la pantalla de salida como la función comparación () evaluada con éxito y ayudó a la función Sort () a ordenar esta lista.

Ejemplo 03: Uso de la interfaz ICOMParable para una clase y sus objetos para modificarlos en Ubuntu 20.04

Utilizando la función CompareTo () en la interfaz ICOMParable, ideamos métodos en una clase que se utilizarían para tomar una decisión o alterar una decisión en este ejemplo. Inicializaremos la clase en esta interfaz para usar las funciones de comparación y clasificación en este ejemplo. Los diferentes estados de la función CompareTo () se abordarán en este ejemplo para comprender esta función:

En este código dado, hemos inicializado una clase llamada "temperatura" en la interfaz iComParable. En el método principal de este programa, creamos una variable y la asignamos valores aleatorios. Dos entidades presentes para alterar los valores según la conversión universal y proporcionar un resultado único. Realizaremos algunas verificaciones utilizando la función CompareTo (), compararemos los valores con estas verificaciones y las ordenaremos en orden ascendente, que se imprimirá en la pantalla de salida utilizando el bucle foreach.

La ejecución del código anterior dará la siguiente salida:

Todos los enteros generados aleatoriamente han pasado todos los criterios proporcionados en la interfaz ICOMParable y el método CompareTo (), ya que todos están clasificados en orden ascendente en la salida.

Ejemplo 04: usando el método CompareTo () para ordenar los objetos de clase en Ubuntu 20.04

En este ejemplo, compararemos las instancias de la misma clase y las ordenaremos por año modelo en orden ascendente. La función sort () se utilizará con el método comparto () en este ejemplo. Mostraremos las listas ordenadas y no clasificadas de empleados antes y después de la comparación para evitar perder la lógica de la interfaz ICOMParable. El siguiente código se creó en el Ubuntu 20.04 entorno y se ejecutará utilizando el compilador GCC en el terminal de la línea de comandos.

En el código anterior, hemos formado una clase llamada "coche."Entonces, creamos varios objetos de clase con valores, como el nombre del automóvil y el año del modelo. Luego, utilizando la función CompareTo (), comparamos y clasificamos los objetos que construimos anteriormente en la interfaz IcomParable. Después de eso, utilizamos el método sort () con el nombre del objeto de la clase de automóvil y mostramos las listas ordenadas y no organizadas de los objetos de la clase en la pantalla de salida para demostrar la diferencia. Utilizamos un bucle foreach para revisar la lista de elementos uno por uno para mostrar estas listas.

Ahora, compilaremos y ejecutaremos el código anterior para obtener la siguiente salida:

En la salida anterior, hay dos tipos de listas presentadas. En la primera lista, tenemos una representación sin clasificar. Mientras que en la segunda lista, los objetos se clasifican con respecto al año modelo del automóvil.

Conclusión

Este artículo discutió la interfaz Icomparable en el lenguaje de programación C Sharp. También discutimos una función de comparación presente en esta interfaz, llamada comparación de dos funciones. Esta función compara múltiples objetos de una clase similar y puede realizar varias verificaciones para que el objeto se modifique y ordene. Después de esto, implementamos varios ejemplos de este fenómeno en el Ubuntu 20.04 entorno.