최대 모음을 가진 상태가 먼저 와야합니다. 국가 이름의 길이와있는 다음다음 조건에 따라 정렬 필요
모음의 번호가 동일한 경우
,확인은 최대 길이가 먼저 넣고 있습니다.
길이가 동일하면 상태 의 첫 번째 문자를 기준으로 정렬하십시오.
첫 번째 문자도 같은 경우 목록에있는 발생에 따라 배치하십시오. 여기
Public static void Main(string[] args)
{
List<ClsState> states = new List<ClsState>();
states.Add(new ClsState("Gujarat"));
states.Add(new ClsState("Maharashtra"));
states.Add(new ClsState("Punjab"));
states.Add(new ClsState("AndhraPradesh"));
states.Add(new ClsState("Telengana"));
var result = states.OrderBy(a => a.StateName.Length)
.ThenBy(a => a.StateName);
}
당신 요구는 4 개 수준의 일종을하지만, 단 두 개의 정렬 기준 만 있습니다. –
OrderBy-Comparer (https://code.msdn.microsoft.com/SQL-Ordering-Operators-050af19e)을 사용하고 사용자 지정 비교기를 사용하십시오 (사용자 지정 comarer 클래스에서 논리를 추가하십시오). – sudhAnsu63
In은 잘못된 질문이라고 생각하지 않지만 유스 케이스를 보여주는 샘플 출력을 보는 것이 도움이 될 것입니다. –