使用LIST的Sort()方法 [英] Using Sort() method of a LIST

查看:102
本文介绍了使用LIST的Sort()方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我列出了具有某些属性的对象.我想按属性之一对列表进行排序,就像SQL中的ORDER BY一样.请指导我..

Hi,
I have a list of my objects that have some properties. I want to sort my list by one of properties, just like ORDER BY in SQL. Please guide me..

推荐答案

您正在寻找
You''re looking for Linq to Objects[^].

Example:

userList = userList.OrderBy( user => user.LastName ).ToList();


您还可以查看

尝试此代码

try this code

public class TMain
    {
        int iValue=0;
        string sValue = "";
        public int param1
        {
            get { return iValue; }
            set { iValue = value; }
        }
        public string param2
        {
            get { return sValue; }
            set { sValue = value; }
        }
    }



private void main()
{
TMain X =新的TMain();
X.param1 = 10;
X.param2 ="param1";
TMain X1 =新的TMain();
X1.param1 = 1;
X1.param2 ="param2";
列表< TMain> Tlist =新列表< TMain>();
Tlist.Add(X);
Tlist.Add(X1);
Tlist.Sort(TCompare);

}
private int TCompare(TMain x,TMain y)
{
如果(x.param1> y.param1)
返回x.param1;
其他
返回y.param1;
}



private void main()
{
TMain X = new TMain();
X.param1 = 10;
X.param2 = "param1";
TMain X1 = new TMain();
X1.param1 = 1;
X1.param2 = "param2";
List<TMain> Tlist = new List<TMain>();
Tlist.Add(X);
Tlist.Add(X1);
Tlist.Sort(TCompare);

}
private int TCompare(TMain x, TMain y)
{
if (x.param1 > y.param1)
return x.param1;
else
return y.param1;
}


这篇关于使用LIST的Sort()方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆