나는 jobList라는 사용자 지정 개체 목록이 있습니다. 목록에는 많은 필드가 있지만 FolderID와 JobName의 두 필드로 정렬하고 싶습니다. 목록은 다음과 같습니다주문 목록 <T>
job.FolderID = 3
job.JobName = "oper01_quick"
job.FolderID = 3
Job.JobName = "oper02_quick"
job.FolderID = 1
job.JobName = "min01_selfie"
job.FolderID = 2
job.JobName = "max01_experion"
job.FolderID = 2
job.JobName = "max02_experion"
나는이 목록을 정렬 할이 다음과 같이 나타나도록 :
job.FolderID = 1
job.JobName = "min01_selfie"
job.FolderID = 2
job.JobName = "max01_experion"
job.FolderID = 2
job.JobName = "max02_experion"
job.FolderID = 3
job.JobName = "oper01_quick"
job.FolderID = 3
Job.JobName = "oper02_quick"
그리고 내가 생각하는 나는이 LINQ있는 OrderBy, ThenBy을 한 경우 :
jobList.OrderBy(j => j.FolderID).ThenBy(j => j.JobName);
이렇게하면됩니다. 그러나 그렇지 않습니다. 주문은 다음과 같습니다.
job.FolderID = 1
job.JobName = "min01_selfie"
job.FolderID = 2
job.JobName = "max01_experion"
job.FolderID = 3
job.JobName = "oper01_quick"
job.FolderID = 2
job.JobName = "max02_experion"
job.FolderID = 3
Job.JobName = "oper02_quick"
목록을 제대로 주문하는 사람은 누구입니까?
감사합니다,
Chewdoggie
우리가 추측 할 수는'FolderID'는'int'과'JobName'는'string'은? –
코드 블록에 일종의 물건 목록을 작성하는 대신 실제 코드를 공유 할 수 있습니까? –
'OrderBy(). ThenBy' 호출의 결과를 할당 했습니까? 이러한 메소드는 제 위치에서 정렬되지 않습니다. 그들은 항목이 정렬 된 새 컬렉션을 만듭니다. – MarcinJuraszek