var completed = data.Where(v => v.Status == ProgressStatus.Completed).OrderBy(v => ((ProtoData.AchievementProto)v.Proto).Sorting); var inProgress = data.Where(v => v.Status == ProgressStatus.InProgress).OrderByDescending(v => v.Step); var finished = data.Where(v => v.Status == ProgressStatus.Finished).OrderBy(v => ((ProtoData.AchievementProto)v.Proto).Sorting); var sortedList = completed.Concat(inProgress).Concat(finished).ToList(); 최근에 프로젝트를 하면서 Linq를 써보는 중입니다. 확실히 데이터 조작을 하기에는 더없이 편한 것 같습니다.
기...
원문 링크 : Linq를 사용한 간단한 선택 및 정렬