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命令为最小到最大.
您可以采取委托的Sort重载Comparison<T>:
myList.Sort((x, y) => x.SomeInteger.CompareTo(y.SomeInteger));
Run Code Online (Sandbox Code Playgroud)