排序自定義列表有一類與布爾
public class Camera
{
...
public bool live;
...
}
這是排序類
public class CameraSortByLive : IComparer<Camera>
{
private bool asc;
public CameraSortByLive(bool a)
{
this.asc = a;
}
public int Compare(Camera x, Camera y)
{
if (x.live != y.live)
return asc ? 0 : 1;
else
return asc ? 1 : 0;
}
}
這是我如何使用它:
List<Camera> CameraList = new List<Camera>();
CameraList.Sort(new CameraSortByLive(sortAsc));
現在,我身邊live
會員我有其他會員int
,string
類型。對於這些類型,我有類似的排序類實現IComparer
。他們沒有問題。這是live
成員唯一的問題。它根本沒有排序。我希望它能夠在列表頂部或底部,但它會在中間的某個位置。我錯過了什麼?
真的:)它解決了,謝謝。 – Pablo 2013-03-17 16:10:40