Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Singer[] singers = new Singer[5] {
                new Singer("아이유", 28, 8),
                new Singer("자우림", 40, 5),
                new Singer("거미", 35, 5),
                new Singer("이승철", 50, 15),
                new Singer("태진아", 65, 5)
            };

            foreach (Singer sing in singers)
            {
                Console.WriteLine(sing.ToString());
            }

            Console.WriteLine("======================================");
            Console.WriteLine();

            Array.Sort(singers); //나이로 정렬
            foreach (Singer sing in singers)
            {
                Console.WriteLine(sing.ToString());
            }
            Console.WriteLine("======================================");
            Console.WriteLine();

            SingerNameComparer nameComparer = new SingerNameComparer();

            Array.Sort(singers, nameComparer);
            foreach (Singer sing in singers)
            {
                Console.WriteLine(sing.ToString());
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Singer[] singers = new Singer[5] {
                new Singer("아이유", 28, 8),
                new Singer("자우림", 40, 5),
                new Singer("거미", 35, 5),
                new Singer("이승철", 50, 15),
                new Singer("태진아", 65, 5)
            };
            while (true)
            {
                Console.Write("1. 목록보기  2. 나이 오름차순정렬  3. 나이 내림차순정렬  4. 이름 오름차순정렬  5. 나이 내림차순정렬 ");
                int s = Convert.ToInt32(Console.ReadLine());
                SingerNameComparer nameComparer = new SingerNameComparer();
                switch (s)
                {
                case 1:

                    Console.WriteLine();
                    for (int a = 0; a < singers.Length; a++)
                    {
                        Console.WriteLine(singers[a].ToString());
                    }
                    Console.WriteLine("======================================"); // 이름
                    Console.WriteLine();
                    break;                                                       // 목록출력

                case 2:
                    //foreach (Singer sing in singers)
                    //{
                    //    Console.WriteLine(sing.ToString());
                    //}

                    Console.WriteLine();
                    object[] singer1 = (object[])singers.Clone();
                    Array.Sort(singer1);

                    foreach (Singer sing in singer1)
                    {
                        Console.WriteLine(sing.ToString());
                    }

                    Console.WriteLine("======================================");     // 이름
                    Console.WriteLine();
                    break;

                case 3:
                    //foreach (Singer sing in singers)
                    //{
                    //    Console.WriteLine(sing.ToString());
                    //}

                    Console.WriteLine();
                    Array.Sort(singers, nameComparer);     // 이름으로 정렬

                    foreach (Singer sing in singers)
                    {
                        Console.WriteLine(sing.ToString());
                    }

                    Console.WriteLine("======================================");     // 이름
                    Console.WriteLine();

                    break;

                case 4:
                    //foreach (Singer sing in singers)
                    //{
                    //    Console.WriteLine(sing.ToString());
                    //}
                    Console.WriteLine();

                    Array.Sort(singers);

                    foreach (Singer sing in singers)
                    {
                        Console.WriteLine(sing.ToString());
                    }

                    Console.WriteLine("======================================");     // 나이
                    Console.WriteLine();
                    break;

                case 5:
                    //foreach (Singer sing in singers)
                    //{
                    //    Console.WriteLine(sing.ToString());
                    //}

                    Console.WriteLine();

                    Array.Sort(singers, nameComparer);     // 이름으로 정렬

                    foreach (Singer sing in singers)
                    {
                        Console.WriteLine(sing.ToString());
                    }
                    Console.WriteLine("======================================");     // 이름
                    Console.WriteLine();
                    break;
                }
            }
        }