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()); } }
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; } } }