using System.Collections.Generic;
public static void Main()
List<string> AuthorList = new List<string>();
Console.WriteLine(" ingrese un numero ");
Console.WriteLine(" ****************** ");
Console.WriteLine(" menu ");
Console.WriteLine("1 agregar elementos ");
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 dicha posicion ");
Console.WriteLine("8 Desplegar información de la lista ");
option = int.Parse(Console.ReadLine());
Console.WriteLine("elegiste la opcion {1}");
Console.WriteLine("ingresa un elemento a agregar en la lista");
string elemento = (Console.ReadLine());
AuthorList.Add(elemento);
Console.WriteLine("se agrego un elemento");
Console.WriteLine("Elegiste la opción 2");
if (AuthorList.Count == 0)
Console.WriteLine("No se ha desplegado ningún elemento");
foreach (string a in AuthorList)
if (AuthorList.Count == 0)
Console.WriteLine("No se puede eliminar un elemento. La lista está vacía.");
Console.WriteLine("se elimino un elemento");
Console.WriteLine("elegiste la opcion {4}");
Console.Write("Ingresa el elemento a buscar: ");
string elemento = Console.ReadLine();
Console.WriteLine("Elementos encontrados:");
foreach (string a in AuthorList)
if (AuthorList.Contains(elemento))
Console.WriteLine("No se encontraron elementos coincidentes.");
if (AuthorList.Count == 0)
Console.WriteLine("elegiste la opcion {5}");
Console.WriteLine("Elementos ordenados alfabéticamente.");
Console.WriteLine("No se encontro elementos.");
Console.WriteLine("elegiste la opcion {6}");
Console.WriteLine("elegiste la opcion {7}");
Console.Write("Ingresa el elemento a poner: ");
string elemento = Console.ReadLine();
Console.Write("Ingresa la posición donde quieres colocar el elemento: ");
int posicion = Convert.ToInt32(Console.ReadLine());
if (posicion >= 0 && posicion <= AuthorList.Count)
AuthorList.Insert(posicion, elemento);
Console.WriteLine("Elemento colocado correctamente.");
Console.WriteLine("La posición es inválida. Inténtalo nuevamente.");
Console.WriteLine("elegiste la opcion {8}");
Console.WriteLine("opcion no valida");
Console.WriteLine("presione cualquier tecla para resetear el menu");
string respuesta = Console.ReadLine().ToUpper();