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