문자열 필드의 방법으로 일반적인 종류의 ...여기 상황이 있는데 내가 진행하는 가장 좋은 방법이 무엇인지 확실하지 않다
내 프론트 엔드 코드 (ASP.NET)는 지속적으로 목록을 얻는다 UI 구성 요소 채우기를위한 비즈니스 객체. 최근에 모든 목록에 사용할 자연 정렬을 구현했습니다. (현재는 Lists of Strings를 정렬합니다.) 비즈니스 객체의 유형에 따라 다른 필드 이름을 정렬해야합니다. 필드에는 항상 문자열이 들어 있습니다. 나는 컴파일 타임에 필드 이름을 안다. Business Object에는 Object를 제외하고 공통 상위가 없습니다.
모든 유형의 Enumerable에 대해이 작업을 수행 할 수있는 한 가지 방법이 필요합니다. 기본 비즈니스 객체의 코드를 변경할 수 없습니다. 어떻게 이것에 대해 가겠습니까?
LINQ를 사용하는 경우 IEnumerable을 구현하므로 OrderBy를 사용하여 목록을 정렬 할 수 있습니다. 예 : items.OrderBy (i => i.Name); – Zachary