问题描述
我列出了具有某些属性的对象.我想按属性之一对列表进行排序,就像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..
推荐答案
userList = userList.OrderBy( user => user.LastName ).ToList();
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()方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!