2012-04-07 3 views
0

C에서 # List<string>의 정렬 알고리즘을 변경할 수있는 방법이 있습니까?C# 목록 정렬 알고리즘 변경

내가

Names.Sort(); 

(가) 내가 사용되는 기본 알고리즘을 대체 할 수있는 방법인가 전화를 정렬 할 때 나는 목록

List<string> Names = new List<string>(); 

이 있다면?

두 번째 질문은 무엇 ASP.NET MVC3에서 webgrid의 분류에서 빌드에 대한

? Webgrid에 정렬 구조가 있습니다. canSort=true을 지정하면 헤더를 클릭 할 수 있으며 행은 사전 순으로 정렬됩니다. 내가 바꿀 수있는 방법이 있니?

감사

+1

당신은 무엇을 의미합니까? 예를 들어 퀵 소트 대신 힙을 사용하고 싶습니까? 아니면 다른 방식으로 항목을 주문하고 싶습니까? 그렇다면 어떻게 정렬할까요? – svick

답변

2

사용자 정의 comparers을 받아 List<>.Sort()에 과부하가 있습니다.

+0

고마워, 이건 내 목록 정렬 문제를 해결할 것입니다. 하지만 WebGrid 정렬에 대한 아이디어가 있습니까? 내가 오버로드 할 수있는 방법이 있습니까? 또는 정렬 이벤트? – Youssef