static void Main(string[] args) { //Generic é quando a lista é declarada. List <string> lista = new List <string>(); lista.Add("banana"); lista.Add("maçã"); lista.Add("pêra"); //lista.Add(123);//ocorre erro por ser número lista.Remove("banana"); var fila = new Queue <int>(); fila.Enqueue(1); fila.Enqueue(2); var resultado = fila.Dequeue(); var dicionario = new Dictionary <string, int>(); dicionario.Add("primeiro", 1); dicionario.Add("segundo", 2); LinkedList <int> listaLigada = new LinkedList <int>(); string item = lista[1];//não precia fazer o "cast" (string)lista[1] int i = 25; object obj = i; //Boxing. É apenas um objeto //int x = (short)obj; //Unboxing. Feito o cast . Ocorre o tempo todo quando é feito um list sem ser generic. var col = new Mycollection <string>(); col.Add("banana"); foreach (var item2 in col) { Console.WriteLine(item2); } Console.Read(); }
public int CompareTo(Object obj) { Mycollection customsort = obj as Mycollection; return(this.FirstName.CompareTo(customsort.FirstName)); }
static void Main(string[] args) { #region ArrayList ArrayList col = Mycollection.NewCollection(8); Mycollection.WriteCollection(col); #endregion //----------------------------------------------------// #region Queue Queue <int> qe = new Queue <int>(); Random r = new Random(); for (int i = 0; i < 10; i++) { qe.Enqueue(i); } Console.WriteLine("Очередь"); foreach (int item in qe) { Console.WriteLine(item); } qe.Dequeue(); Console.WriteLine(" \n"); Console.WriteLine("Очередь - 0"); foreach (int item in qe) { Console.WriteLine(item); } #endregion //----------------------------------------------------// #region Stack Stack <char> st = new Stack <char>(); st.Push('a'); st.Push('b'); st.Push('c'); st.Push('d'); Console.WriteLine("Исходная очередь"); foreach (char item in st) { Console.WriteLine(item); } Console.WriteLine(" "); Console.WriteLine("Счёт " + st.Count); Console.WriteLine("Удаление " + st.Pop()); #endregion //----------------------------------------------------// #region class Dictionary Dictionary <int, string> m = new Dictionary <int, string>(); m.Add(1, "Test"); Console.WriteLine("\n"); foreach (var item in m) { Console.WriteLine("Value: " + item.Value + " - " + "Key: " + item.Key); } #endregion //----------------------------------------------------// #region SortedList // как и Dictionary, только сортирует #endregion }