排序自定义列表有一类与布尔
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