■ DateTime 구조체를 사용해 일요일을 마지막 요일로 정렬하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
using System; using System.Collections.Generic; using System.Linq; List<DateTime> sourceList = new List<DateTime>(); sourceList.Add(new DateTime(2021, 8, 22)); // 일요일 sourceList.Add(new DateTime(2021, 8, 23)); // 월요일 sourceList.Add(new DateTime(2021, 8, 24)); // 화요일 sourceList.Add(new DateTime(2021, 8, 25)); // 수요일 sourceList.Add(new DateTime(2021, 8, 26)); // 목요일 sourceList.Add(new DateTime(2021, 8, 27)); // 금요일 sourceList.Add(new DateTime(2021, 8, 28)); // 토요일 foreach(DateTime dateTime in sourceList) { Console.WriteLine($"{dateTime:yyyy-MM-dd} {dateTime.DayOfWeek}"); } Console.WriteLine(); List<DateTime> targetList = sourceList.OrderBy(x => ((int) x.DayOfWeek + 6) % 7).ToList(); foreach(DateTime dateTime in targetList) { Console.WriteLine($"{dateTime:yyyy-MM-dd} {dateTime.DayOfWeek}"); } |