Programa C# para ordenar una lista de números enteros usando el método LINQ OrderBy()

Dada una lista de enteros, ahora nuestra tarea es ordenar la lista de enteros dada. Así que usamos el método OrderBy() de LINQ. Este método se utiliza para clasificar los elementos de la colección en orden ascendente. Este método se sobrecarga de dos maneras diferentes:

  • OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>): Se utiliza para clasificar los elementos de la secuencia dada en orden ascendente según la clave y realiza una clasificación estable en la secuencia o lista dada.
  • OrderBy<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>, IComparer<TKey>): se usa para ordenar los elementos de la secuencia dada en orden ascendente usando un comparador dado y también realiza una ordenación estable en la secuencia dada.

Ejemplo: 

Input  : [90, 87, 34, 23, 22, 56, 21, 89]
Output : [21, 22, 23, 34, 56, 87, 89, 90] 

Input  : [10, 11, 2, 3, 18, 5,]
Output : [2, 3, 5, 10, 11, 18] 

Acercarse:

1. Cree e inicialice una lista de tipos de enteros. Por ejemplo núms.

2. Ordenar la lista (números con nombre) usando el método OrderBy()

var result_set = nums.OrderBy(num => num);

3. Muestre el resultado usando el ciclo foreach.

Ejemplo:

C#

// C# program to sort a list of integers 
// Using OrderBy() method
using System;
using System.Linq;
using System.Collections.Generic;
  
class GFG{
      
static void Main(string[] args)
{
    // Creating and initializing list of integers
    List<int> nums = new List<int>() { 50, 20, 40, 60, 33, 70 };
      
    // Using order by method we sort the list
    var result_set = nums.OrderBy(num => num);
      
    // Display the list
    Console.WriteLine("Sorted in Ascending order:");
    foreach (int value in result_set)
    {
        Console.Write(value + " ");
    }
}
}
Producción

Sorted in Ascending order:
20 33 40 50 60 70 

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *