/// <summary> /// Añade un nuevo elemento al inicio del conjunto. /// Coste temporal: O(1) /// </summary> /// <param name="value">Valor del elemento a añadir</param> /// <returns>Si el elemento se pudo añadir (no existe en el conjunto) retorna true, y false en caso contrario</returns> public bool AddFirst(T value) { if (_lista.Contains(value)) { return(false); } _lista.AddFirst(value); return(true); }
public static void Main(string[] args) { Lista <int> lis = new Lista <int>(); Console.WriteLine(lis.IsEmpty()); for (int i = 5; i < 8; i++) { lis.AddFirst(i); lis.AddLast(i + 42); } Console.WriteLine(lis.RemoveFirst()); Console.WriteLine(lis.RemoveFirst()); Console.WriteLine(lis.RemoveLast()); Console.WriteLine(lis.RemoveFirst()); Console.WriteLine(lis.RemoveLast()); Console.WriteLine(lis.RemoveLast()); }