Windows Phone 72010. 6. 16. 15:44

머 요즘에 SortedList이다 SortDicturary 이런게 있는데 Compact .net Framework 에서는 다 무용지물이다..

이번에는 List박스에서 정렬을 해보자…

많은 방법이 이것이 쉽다~

일단 정렬시킬 기준점이 필요하다…

나같은 경우는 정렬을 하기 위해서 List<T> 즉 기준이될 index값을 넣고 정렬을한다.

 

List<SaveLogData> saveLogList = new List<SaveLogData>();





이런식으로 하나 만들었다. SaveLogData에는




public class SaveLogData
{
[XmlElement]
public int Index { get; set; }

[XmlElement]
public string Number { get; set; }
}





이런식이다.



데이터를 넣을때 인덱스 값을 차례대로 넣고 나중에 이값을 이용해서 정렬을 할것이다.



자 정렬을 하기 위한 클래스를 만들자.




public class ListSorter : IComparer<SaveLogData>
{
public int Compare(SaveLogData obj1, SaveLogData obj2)
{
return obj2.Index.CompareTo(obj1.Index);
}
}





이렇게 listSorter를 하나 만들고 그 안에서 역순으로 비교를 한다.




saveLogList.Sort(new ListSorter());



 


이렇게 하면 List가 역순으로 정렬된다.


자세한 내용은 여기서 참고 하였다.


 


 


Posted by 동동(이재동)