C# 对其中一个对象上的对象列表进行排序';s属性
我有一个对象列表C# 对其中一个对象上的对象列表进行排序';s属性,c#,.net,list,sortedlist,C#,.net,List,Sortedlist,我有一个对象列表list,我想根据MyObject的一个属性对该列表进行排序。比如说 MyObject obj1, obj2, obj3 = new MyObject(); obj1.Value = 0.2; obj2.Value = 2.2; obj3.Value = 1.3; …列表的顺序是 我可以使用.NET本机函数执行此操作,还是必须编写自己的搜索?1选项 下降的 yourList = yourList.OrderByDescending(x=>x.PropertyName).T
list
,我想根据MyObject
的一个属性对该列表进行排序。比如说
MyObject obj1, obj2, obj3 = new MyObject();
obj1.Value = 0.2;
obj2.Value = 2.2;
obj3.Value = 1.3;
…列表的顺序是
我可以使用.NET本机函数执行此操作,还是必须编写自己的搜索?1选项
下降的
yourList = yourList.OrderByDescending(x=>x.PropertyName).ToList();
yourList.Sort((x,y)=>-x.PropertyName.CompareTo(y.PropertyName));
2选项
下降的
yourList = yourList.OrderByDescending(x=>x.PropertyName).ToList();
yourList.Sort((x,y)=>-x.PropertyName.CompareTo(y.PropertyName));
使用:
还有。您应该首先为对象定义一个
数组
,然后再试一次
MyObject[] myObjList = new MyObject[]{obj1,Obj2,Obj3};
var myRes =myObjList.OrderByDescending(obj => obj.Value);
他想要的是降序排列
var ordered = list.OrderBy(v => v.Value).ToList();
MyObject[] myObjList = new MyObject[]{obj1,Obj2,Obj3};
var myRes =myObjList.OrderByDescending(obj => obj.Value);