c# List Sort排序


Test test1 = new Test();
            test1.sortIndex = 1;
            test1.name = "1";

            Test test2 = new Test();
            test2.sortIndex = 2;
            test2.name = "2";

            Test test3 = new Test();
            test3.sortIndex = 3;
            test3.name = "3";

            Test test4 = new Test();
            test4.sortIndex = 4;
            test4.name = "4";

            List<Test> list = new List<Test>();
            list.Add(test4);
            list.Add(test1);
            list.Add(test2);
            list.Add(test3);

            list.Sort((a, b) => {
                var o = a.sortIndex - b.sortIndex;
                return o;
            });

这里是用

Comparison委托

Comparison委托的定义如下:public delegate int Comparison<in T>(T x, T y);

使用委托,可以传递一个与委托签名相同的函数,可以使用匿名委托,还可以用Lambda表达式


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM