Windows Phone 7
[WP7] List 내용값 정렬하기(Custrom List Sorting)
동동(이재동)
2010. 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가 역순으로 정렬된다.
자세한 내용은 여기서 참고 하였다.