Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对其中一个对象上的对象列表进行排序';s属性_C#_.net_List_Sortedlist - Fatal编程技术网

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);