List .Orderby 无法排序???

时间:2021-10-08 20:56:08
            MyClass tmpClass = new MyClass();
            List<MyClass> tmpList = new List<MyClass>();
            tmpClass.MyID = "5";
            tmpClass.RandomCode = "555";
            tmpList.Add(tmpClass);

            tmpClass = new MyClass();
            tmpClass.MyID = "3";
            tmpClass.RandomCode = "333";
            tmpList.Add(tmpClass);

            tmpClass = new MyClass();
            tmpClass.MyID = "1";
            tmpClass.RandomCode = "111";
            tmpList.Add(tmpClass);

            tmpClass = new MyClass();
            tmpClass.MyID = "4";
            tmpClass.RandomCode = "444";
            tmpList.Add(tmpClass);

            tmpClass = new MyClass();
            tmpClass.MyID = "2";
            tmpClass.RandomCode = "222";
            tmpList.Add(tmpClass);

            tmpList.OrderBy(p => p.MyID).ToList();
            
            查看结果,排序还是 5 3 1 4 2  ?

我想把里面的 排序成 12345 请问不能排序是什么原因

5 个解决方案

#1


tmpList = tmpList.OrderBy(p => p.MyID).ToList();

#2


引用 1 楼 Forty2 的回复:
tmpList = tmpList.OrderBy(p => p.MyID).ToList();


原来.....我以为跟 .add 一样直接执行了 

谢谢你

#3


引用 1 楼 Forty2 的回复:
tmpList = tmpList.OrderBy(p => p.MyID).ToList();

或tmpList.Sort((x,y)=>{ return x.MyID.CompareTo(y.MyID); });

#4


引用 3 楼 angel6709 的回复:
Quote: 引用 1 楼 Forty2 的回复:

tmpList = tmpList.OrderBy(p => p.MyID).ToList();

或tmpList.Sort((x,y)=>{ return x.MyID.CompareTo(y.MyID); });


谢谢你的教学 ^^

#5


List .Orderby 无法排序???

#1


tmpList = tmpList.OrderBy(p => p.MyID).ToList();

#2


引用 1 楼 Forty2 的回复:
tmpList = tmpList.OrderBy(p => p.MyID).ToList();


原来.....我以为跟 .add 一样直接执行了 

谢谢你

#3


引用 1 楼 Forty2 的回复:
tmpList = tmpList.OrderBy(p => p.MyID).ToList();

或tmpList.Sort((x,y)=>{ return x.MyID.CompareTo(y.MyID); });

#4


引用 3 楼 angel6709 的回复:
Quote: 引用 1 楼 Forty2 的回复:

tmpList = tmpList.OrderBy(p => p.MyID).ToList();

或tmpList.Sort((x,y)=>{ return x.MyID.CompareTo(y.MyID); });


谢谢你的教学 ^^

#5


List .Orderby 无法排序???