.NET中如何实现一个List按bool类型排序

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:11:27
源码如下:
List<UserInfo> list = new List<UserInfo>();
for (int i = 0; i < db.num_rows; i++)
{
UserInfo c = new UserInfo();
c.Stone = (db.rows[i]["stone"] == System.DBNull.Value) ? 0 : Convert.ToInt64(db.rows[i]["stone"].ToString());
c.Productnum = (db.rows[i]["productnum"] == System.DBNull.Value) ? 0 : Convert.ToInt64(db.rows[i]["productnum"].ToString());
c.Stealnum = (db.rows[i]["stealnum"] == System.DBNull.Value) ? 0 : Convert.ToInt64(db.rows[i]["stealnum"].ToString());
c.Addtime = (db.rows[i]["addtime"] == System.DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(db.rows[i]["addtime"].ToString());
c.Logintime = (db.rows[i]["logintime"] == System.DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(db.rows[i]["logintime"].ToStrin

可以先在数据库中排序,根据数据库获取的数据再list.Add(c),这样最好啦。

或者在Add后再排序,写个循环遍历list,如果mature==true,记录该temp=list[i],从list中删除它,然后把temp重新insert到list头或尾;如果mature==false也一样,最后insert到list头或尾.