我将什么传递给List <Object> .Sort()以通过Object.SomeInteger将项目排序为最小到最大?

Met*_*uru 2 c# sorting list

List<MyObject> myList = new List<MyObject>();

foreach(SomeObject obj in someObjects)
{
     MyObject mo = new MyObject();

     mo.SomeInteger = obj.OriginalInteger;
     mo.OtherRandomData = obj.OtherRandomData;

     myList.Add(obj);
}

myList.Sort(/* NOT SURE WHAT TO WRITE HERE */);
Run Code Online (Sandbox Code Playgroud)

因此,最终MyLists中的MyObjects被SomeInteger命令为最小到最大.

Ste*_*ven 5

您可以采取委托的Sort重载Comparison<T>:

myList.Sort((x, y) => x.SomeInteger.CompareTo(y.SomeInteger));
Run Code Online (Sandbox Code Playgroud)