クラスがあります
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
メンバーだけの問題。それは単にソートしません。リストの一番上か一番下に来ると思いますが、真ん中のどこかに行きます。私は何が欠けていますか?