.net中实现自定义的类自动排序很简单,并且很好用,实现方法如下:
//新建的类继承了IComparable<T>类进行排序
public class myPlayerInfo : IComparable<myPlayerInfo>
{
public int posi = 0;
public int id = 0;
public int height;
//通过实现CompareTo的方法进行Sort
public int CompareTo(myPlayerInfo other)
{
return height.CompareTo(other.height);
}
}
接下来通过创建List即可进行排序了
public List<myPlayerInfo> gamePlayerList;
void Main()
{
gamePlayerList = new List<myPlayerInfo>();
myPlayerInfo playerinfo = new myPlayerInfo ();
//······省略······
gamePlayerList.add(playerinfo);
gamePlayerList.Sort();
}
这样就可以简单的实现自动排序了。