示例#1
0
        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();
        }
示例#2
0
            public int CompareTo(Object obj)
            {
                Mycollection customsort = obj as Mycollection;

                return(this.FirstName.CompareTo(customsort.FirstName));
            }
示例#3
0
        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
        }