그래서 myNumber라는 속성이 포함 된 클래스가 있습니다. 그것은 다음과 같습니다 myNumber에 포함숫자 문자열 값 속성으로 개체 컬렉션을 정렬하는 중 문제가 발생했습니다.
public class MyThing
{
public int name{ get; set; }
public string myNumber{ get; set; }
}
값은 12-24
또는 12-024
과 같이 할 수 있습니다.
myNumber 내림차순으로 이러한 개체 (IEnumerable<MyThing> myCollection
)의 컬렉션을 주문하고 싶습니다. 그러나이 작업을 수행하는 방법을 잘 모르겠습니다.
나는 myCollection.OrderByDescending(f => f.myNumber)
을 시도했지만 그게 내가 기대했던 것이 아니다. 나는이 같은 주문 12-22, 13-01, 12-030
을 기대 :
13-01
12-030
12-22
문자열의 처음 두 문자부터 순서대로 숫자를 정렬 하시겠습니까? 아니면 패턴이 그보다 더 복잡합니까? – MarcinJuraszek
12-230이 12-22보다 큰 이유는 무엇입니까? –
당신이 규칙을 분류하는 방법에 대해 좀 더 분명히해야합니다. 마치 숫자가없는 순서처럼 숫자 순서대로 표시해야합니까? –