top of page

LISTAS EN C#

Código simple como ejemplo del uso de la listas, las aplicaciones descritas son para ordenar el listado.

using System.IO;

using System;
using System.Collections.Generic;
using System.Linq;

       static void Metodo14()
        {
            //Elementos iniciales
            List<int> listadoFinal = new List<int> {11,2,24,8};

            //Agregar mas elementos
            listadoFinal.Add(88);
            listadoFinal.Add(45);

            

            //Mostrar lista 
            Console.WriteLine("LISTA ORIGINAL");
            foreach (var item in listadoFinal)
            {
                Console.WriteLine(item);
            }

            //Mostrar lista ordenada ascendentemente
            Console.WriteLine("LISTA ASCENDENTE");
            listadoFinal.Sort();

            foreach (var item in listadoFinal)
            {
                Console.WriteLine(item);
            }

            //Mostrar la lista descendente
            Console.WriteLine("LISTA DESCENDENTE");
            listadoFinal.Reverse();
            foreach (var item in listadoFinal)
            {
                Console.WriteLine(item);
            }

     //Borrar el elemento indice 5 de la lista (las listas se indexan a partir de 0
            listadoFinal.RemoveAt(5);

            //Agregar un elemento en un lugar 5 de la lista
            listadoFinal.Insert(5, 96);
            Console.WriteLine("Nueva lista");

            foreach (var item in listadoFinal)
            {
                Console.WriteLine(item);
            }

        }

A continuación se muestra una forma de usar listas llamando funciones con sobrecargas, notese que la función es la misma sin embargo en la primera se devuelve una lista, y en la segunda solo un numero entero.

 static void Main(string[] args)
        {
            int cuantos = 3;
            //Lista  de ingreso
            List<int> numeros = new List<int> { 10, 50, 8, 8, 454, 5, 6 };
            List<int> listaFinal = devuelveMinimos(numeros, cuantos);
            
            Console.WriteLine("Los "+cuantos+" numeros minimos son");
            foreach (var elemento in listaFinal)
            {
                Console.WriteLine(elemento);
            }

            Console.WriteLine("El numero minimo de la lista es " + devuelveMinimos(numeros));
            Console.ReadKey();

        }

        static List<int> devuelveMinimos(List<int> listaTemp, int cuantos)
        {
            int elemento;
            List<int> listaFinal = new List<int>();
            List<int> lista = new List<int>(listaTemp);
            int longitudLista = lista.Count;

            //Para evitar errores, en caso de que el tamaño de la lista sea menor que los elementos solicitados
            if (longitudLista < cuantos)
            {
                cuantos = longitudLista;
            }

            if (cuantos<1)
            {
                cuantos = 1;
            }

            while (cuantos > 0)
            {
                elemento = lista.Min();
                listaFinal.Add(elemento);
                lista.Remove(elemento);

                while (elemento == lista.Min())
                {
                    lista.Remove(elemento);
                }
                cuantos--;
            }
            return listaFinal;
        }
        static int devuelveMinimos(List<int> lista)
        {
            return lista.Min();
        }

bottom of page