List<T>로 다 되지만 이런게 있다고 알아두자

Queue, Stack 로 나름 장점이 있음 ㅋ

 

      List<string> list = new List<string>();
            list.Add("kojaedoo1");
            list.Add("kojaedoo2");
            list.Add("kojaedoo3");
            list.Add("kojaedoo4");

            Console.WriteLine("List--------------------------------");
            for (int i = list.Count-1; 0 <= i; i--)
            {
                Console.WriteLine(list[i]);
                //list.RemoveAt(i); //항목 제거하기
            
            }
            list.Reverse();
            Console.WriteLine("List Reverse-------------------------");
            for (int i = list.Count - 1; 0 <= i; i--)
            {
                Console.WriteLine(list[i]);

            }

            //개체의 선입선출(FIFO) 컬렉션을 나타냅니다.
            Queue<string> jobQueue = new Queue<string>();
            jobQueue.Enqueue("kojaedoo1");
            jobQueue.Enqueue("kojaedoo2");
            jobQueue.Enqueue("kojaedoo3");
            jobQueue.Enqueue("kojaedoo4");


          

            Console.WriteLine("Queue--------------------------------");
            for (int i = jobQueue.Count; 0 < jobQueue.Count; i--)
            {
                Console.WriteLine(jobQueue.Dequeue()); //Queue에서 개체를 제거하면서 반환
            }




            //개체의 LIFO(후입선출) 컬렉션을 나타냅니다.
            Stack<string> numbers = new Stack<string>();
            numbers.Push("kojaedoo1");
            numbers.Push("kojaedoo2");
            numbers.Push("kojaedoo3");
            numbers.Push("kojaedoo4");
            numbers.Push("kojaedoo5");

            Console.WriteLine("Stack--------------------------------");
            for (int i = numbers.Count; 0 < numbers.Count; i--)
            {
                Console.WriteLine(numbers.Pop()); //Stack에서 개체를 제거하면서 반환
            }

+ Recent posts