static void Main(string[] args) { int menu = 0, d = 0; List <int> num = new List <int>(); Console.WriteLine("\t\t\t************"); Console.WriteLine("\t\t\t*Bienvenido*"); //Mensaje de bienvenida. Console.WriteLine("\t\t\t************"); do {//Menú de la aplicación con la opciones disponibles. Console.Write("\t\t*MENÚ*"); Console.WriteLine("\n\t1. Agregar \n\t2. Borrar \n\t3. Cantidad \n\t4. Mostrar \n\t5. Máximo y Mínimo " + "\n\t6. Suma \n\t7. Lista Ordena\n"); Console.Write("Opción: "); menu = Convert.ToInt32(Console.ReadLine()); //Ingresar opción del menú deseada. switch (menu) { case 1: //Agregar números a la lista. Console.WriteLine("Inserte números:"); do { try { int num1 = Convert.ToInt32(Console.ReadLine()); num.Add(num1); } catch (FormatException) { break; //Se termina el do al no ingresar un número. } } while (!num.Equals("a")); break; case 2: //Borrar algún número. Console.WriteLine("Ingrese el número que desea borrar: "); d = Convert.ToInt32(Console.ReadLine()); num.Remove(d); break; case 3: //Cantidad de números guardados en la lista. Console.WriteLine("Cantidad: " + num.Count); break; case 4: //Se muestra todos los números guardados. Console.WriteLine("Mostrando la lista......."); foreach (var item in num) { Console.WriteLine(item); } break; case 5: //Se muestra el máximo y el mínimo número ingresado. Console.WriteLine("Máximo: " + num.Max() + "\nMínimo: " + num.Min()); break; case 6: //Se muestra las suma de todos los números ingresados. Console.WriteLine("Suma: " + num.Sum()); break; case 7: //Ordena la lista. //Console.Clear(); Console.WriteLine("Lista ordenada........................"); num.Sort(); foreach (var item in num) { Console.WriteLine(item); } break; } } while (menu != 0); //Se termina el ciclo do del menú. }