using System.Collections.Generic;
public static void Main()
List<int> lista = new List<int>();
Console.WriteLine("Menú Listas en C#");
Console.WriteLine("1) Agregar elemento");
Console.WriteLine("2) Desplegar elementos");
Console.WriteLine("3) Eliminar un elemento");
Console.WriteLine("4) Buscar un elemento");
Console.WriteLine("5) Ordenar");
Console.WriteLine("6) Reversa");
Console.WriteLine("7) Agregar un elemento en una posición específica");
Console.WriteLine("0) Salir");
Console.Write("Seleccione una opción: ");
opcion = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ha seleccionado la opción 1: Agregar elemento");
Console.Write("Ingrese el elemento a agregar: ");
int elemento = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Elemento agregado correctamente.");
Console.WriteLine("Ha seleccionado la opción 2: Desplegar elementos");
Console.WriteLine("Elementos en la lista:");
foreach (int num in lista)
Console.WriteLine("Ha seleccionado la opción 3: Eliminar un elemento");
Console.Write("Ingrese el índice del elemento a eliminar: ");
int indice = Convert.ToInt32(Console.ReadLine());
if (indice >= 0 && indice < lista.Count)
Console.WriteLine("Elemento eliminado correctamente.");
Console.WriteLine("Índice inválido. No se pudo eliminar el elemento.");
Console.WriteLine("Ha seleccionado la opción 4: Buscar un elemento");
Console.Write("Ingrese el elemento a buscar: ");
int elementoBuscar = Convert.ToInt32(Console.ReadLine());
int indiceEncontrado = lista.IndexOf(elementoBuscar);
if (indiceEncontrado != -1)
Console.WriteLine("El elemento {0} se encuentra en el índice {1}.", elementoBuscar, indiceEncontrado);
Console.WriteLine("El elemento {0} no se encontró en la lista.", elementoBuscar);
Console.WriteLine("Ha seleccionado la opción 5: Ordenar");
Console.WriteLine("Lista ordenada correctamente.");
Console.WriteLine("Ha seleccionado la opción 6: Reversa");
Console.WriteLine("Lista invertida correctamente.");
Console.WriteLine("Ha seleccionado la opción 7: Agregar un elemento en una posición específica");
Console.Write("Ingrese el elemento a agregar: ");
int elementoAgregar = Convert.ToInt32(Console.ReadLine());
Console.Write("Ingrese la posición en la que desea agregar el elemento: ");
int posicion = Convert.ToInt32(Console.ReadLine());
if (posicion >= 0 && posicion <= lista.Count)
lista.Insert(posicion, elementoAgregar);
Console.WriteLine("Elemento agregado en la posición {0} correctamente.", posicion);
Console.WriteLine("Posición inválida. No se pudo agregar el elemento.");
Console.WriteLine("Ha seleccionado la opción 0: Salir");
Console.WriteLine("Opción inválida. Por favor, seleccione una opción válida.");
Console.WriteLine("Presione Enter para continuar...");
Console.WriteLine("¡Hasta luego!");