C#: iorderedEnumerable 를 반환 할 수 있습니까?
-
06-07-2019 - |
문제
반환 할 수 있습니까? IOrderedEnumerable<T>
사용하지 않고 메소드에서 OrderBy
또는 OrderByDescending
an IEnumerable<T>
?
나는 아마도 ...하지만 ... ... 아마 내가 틀렸을까?
이유 : 대부분 호기심. 만들 때 그것은 단지 나를 때렸다 이 답변 숫자로 숫자를 반환 할 때. 그리고 내 방법은 주어진 숫자의 무게에 따라 숫자를 오름차순 순서로 반환합니다. 그래서 나는 그들이 프레임 워크가 순서대로 인식하는 방식으로 주문되면 좋을 것이라고 생각했습니다. 물론 우리는 일반적인 숫자 관점에서 주문되지 않았다고 주장 할 수 있습니다. 그러나 그래 ... 만약 그들이 여기서 요점이 아니었을 때야한다면. 가능했는지 아닌 경우.
나는 또한 내가 IOrderedEnumerable<T>
단순한 것 이상입니다 IEnumerable<T>
다른 이름으로. 더 포함되어 있습니까? 나는 그것이 있다는 것을 알고있다 ThenBy
그리고 ThenByDescending
방법, 그러나 그들은 내부에 무엇이든 사용합니까? IOrderedEnumerable<T>
, 아니면 단지 그들이 IEnumerable<T>
?
해결책
글쎄, 당신은 구현할 수 있습니다 IOrderedEnumerable<T>
당신도 원한다면 ... 그렇지 않습니다 대단히 해야 할 일에 따라 어렵습니다. 가장 쉬운 옵션은 전화하는 것입니다 OrderBy
/OrderByDescending
그렇지만 :)
왜 관심이 있습니까?