Clasificación de la lista de C#

Clasificación de la lista de C#
Interactuar con listas es algo que prácticamente todos los codificadores hacen a diario. Las listas de clasificación se encuentran entre las tareas más típicas que pensamos en listas. Cuando se trata de tipos y cadenas primitivos, las listas de clasificación en C# son bastante simples, pero se vuelve algo más desafiante cuando hacemos listas de nuestros objetos. Repasaremos algunas de las funciones de C# más comunes para clasificar las listas de clasificación en este artículo. La clasificación es un enfoque para organizar elementos en una secuencia ordenada de una lista de elementos sin clasificar. Con frecuencia agregamos elementos a una lista en los programas C# y luego necesitamos ordenarlos después. Para esto, usamos la función de clasificación. Otros métodos de clasificación también están disponibles para la clasificación avanzada.

¿Cuáles son las clases de la lista en C# en Ubuntu 20?.04:

La lista.El método sort () compara elementos de la lista utilizando la implementación de ICOMParer dada o predeterminada o un delegado de comparación determinado para ordenar los elementos o un subconjunto de los elementos en la lista. El método sort () es una función incorporada en C# que proporciona clasificación en el lugar en una lista de objetos. Como resultado, la función sort () se usa para organizar una lista en orden ascendente o descendente. Otra cosa a tener en cuenta es que la función () funciona permanentemente reorganiza la lista.

Cómo usar el orden de la lista en C# en Ubuntu 20.04:

La lista de clasificación se puede usar de varias maneras diferentes. El tipo, los métodos de orden, reverso, entonces y Orderby se pueden usar para ordenar la lista en orden ascendente y descendente, respectivamente. Para comprender mejor cómo se ordene la lista en el lenguaje de programación de C#, considere los siguientes ejemplos.

Ejemplo # 1: Uso del método de clasificación de lista para el orden ascendente en C # en Ubuntu 20.04:

Ordenar una lista de tipos básicos como int, double, char, string y otros tipos en C# es bastante simple. Todo lo que tenemos que hacer aquí es usar la función de clase de lista genérica () en la instancia de la lista, y los datos se ordenarán dinámicamente en orden ascendente.

Antes de comenzar la implementación del programa anterior, hemos incluido las bibliotecas requeridas "Sistema" y "Sistema.Colecciones.Genérico "de C# con la palabra clave" usar ". El sistema.Colecciones.Genérico ”permite a los usuarios construir colecciones fuertemente escrita con una mejor seguridad y velocidad de tipo. Luego, hemos definido una clase "sort_example" e invocado su función principal. En la función principal, tenemos una lista de enteros como "lista de clasificación". Hemos agregado los números aleatorios en la lista Integers con la ayuda del método add (). La declaración de escritura imprimirá la lista de enteros.

Hemos utilizado un bucle foreach para la lista de enteros que iterará sobre cada valor entero en la lista. La palabra clave "in" en el bucle foreach se usa para seleccionar elementos de la lista en cada iteración y asignarla a la variable "valor" del tipo int creado en el bucle foreach. Después de esto, tenemos un método sort () para la lista de enteros dados, que clasifica la lista en orden ascendente. El método sort (), por defecto, organiza la lista en orden ascendente. El bucle foreach se usa nuevamente para la iteración sobre cada valor en la lista ordenada. El método de escritura mostrará la lista ordenada en orden ascendente.

La salida muestra la lista de enteros antes de ordenar y después de ordenar en la siguiente imagen.

Ejemplo # 2: Uso del método inverso para el orden descendente en C # en Ubuntu 20.04:

El método reverse () es un enfoque útil para clasificar una lista en orden decreciente. La función reverse () se usa para reordenar todos los valores en una lista. En el programa de ejemplo a continuación, primero, utilizamos la función sort () para organizar la lista en orden ascendente. Después de eso, ordene la lista en orden decreciente con la función inversa ().

Hemos incluido las bibliotecas que se necesitan en el programa. Después de eso, la clase está construida con el nombre "SortDescendingOrder". La clase tiene la función principal en la que hemos declarado una lista de enteros como "sortdesc". "Sortdesc" contiene la lista de enteros y agrega los valores de entero aleatorio en la lista a través del método llamado add (). El bucle foreach se usa después de la inicialización de la lista. El bucle foreach itera sobre cada elemento de lista y asigna los valores de la lista a una variable "NUM".

Luego, tenemos un método sort (), que por defecto organiza la lista en orden ascendente. Ahora, estamos utilizando el método reverse (), que clasifica la lista de enteros en orden descendente. El bucle foreach itera sobre cada lista de pedidos descendentes. La lista ordenada y la lista ordenada en orden descendente serán imprimidas por la declaración de escritura.

La salida muestra claramente el funcionamiento del método de clasificación y el método inverso en la siguiente imagen.

Ejemplo # 3: Uso del método de OrderBy para clasificar la lista en C # en Ubuntu 20.04:

Esta es una forma alternativa de ordenar una lista en orden ascendente. Solo tenemos que usar el método orderby () para llamar al nombre de la lista definido en el bloque de código y luego pasar un argumento en contra de lo cual los elementos se verificarán para ordenarlo en orden ascendente.

El programa anterior tiene una clase con la palabra clave pública y se define como "colores". Hemos declarado las dos variables "SNO" de tipo entero, y "nombre" está configurado en propiedad de tipo de cadena. Luego, creamos un constructor de la clase "colores" y pasamos a los miembros de la clase como parámetro. En el cuerpo del constructor, hemos utilizado la palabra clave "esto" con los miembros de la clase. La palabra clave "esto" se relacionará con los miembros de la instancia de clase del programa.

Después de eso, se implementa el método de tostración de anulación, que devuelve la representación de cadena de los miembros de la clase dados. Hemos creado otra clase, "demostración" y llamado la función principal de la clase. En la función principal, hemos creado tres objetos, C1, C2 y C3, para la clase "colores" y valores asignados a ellos. Luego definimos una lista para la clase "colores" y le asignamos los objetos de clase. La nueva lista se crea como "Lists" que contiene el "Collist" con el método de Orderby. Aquí hemos pasado "SNO" al método Orderby, que clasifica la lista por "SNO". La declaración de escritura imprimirá la lista de pedidos, y la lista se dividirá en nuevas líneas, ya que tenemos "entorno.Newline ”en el método de unión de cadena.

La salida de la lista Orderby se muestra como la cadena dividida en la siguiente pantalla.

Ejemplo # 4: Usando el método de entonces y luego de la lista de clasificación para clasificar la lista en C # en Ubuntu 20.04:

La clasificación en múltiples campos se logra utilizando los métodos de extensión de entonces y luego porDescendientes. Después del método Orderby, llame al método luego para ordenar la colección en orden ascendente por otro campo. Del mismo modo, implementa una clasificación adicional en orden descendente utilizando la función entoncesDescendente.

El programa anterior tiene una clase definida como "entonces bymethod". En la función principal de la clase, hemos creado una lista de "estudiante" de clase que se implementa al final. La lista establece el valor de los campos "ID" y "Nombre" de la clase "Estudiante". Luego, hemos declarado una variable "resultado" que clasifica la lista por el orden del método y luego se ordenó mediante el método de los campos especificados.

De la misma manera, hemos utilizado el método entoncesDescendente para que las listas se clasifiquen en orden descendente en una variable "ResultDesc". El bucle foreach iterará sobre cada valor en la lista ordenada de ambos métodos. En la última clase, "Estudiante" en el que tenemos una propiedad y establecemos la propiedad para el campo "ID" y "Nombre".

Los siguientes resultados se obtienen de los métodos de entonces por serpente.

Conclusión:

Hemos concluido el artículo de la lista de c#. En el artículo, hemos discutido el uso del método de clasificación de la lista. Tenemos una introducción concisa a la cadena de la lista C# y luego tenemos una definición precisa del método de clasificación de la lista. Hemos explicado cómo ordenar la lista en C# con diferentes métodos. Tenemos implementaciones del ejemplo que se clasifican de cuatro maneras diferentes, como el orden de clasificación exhaustivo y luego el método para el orden ascendente. Los métodos reverso y luego delescendientes se utilizan para el orden descendente.