C# 對 list 中對象某個屬性排序


xml文件如下。需要呈現出這樣的要求:

2019003,王五,數據結構,95
2019002,李四,操作系統,90
2019001,張三,機器學習,85
<grades>
<grade>
<id>2019001</id>
<name>張三</name>
<course>機器學習</course>
<score>85</score>
</grade>
<grade>
<id>2019002</id>
<name>李四</name>
<course>操作系統</course>
<score>90</score>
</grade>
<grade>
<id>2019003</id>
<name>王五</name>
<course>數據結構</course>
<score>95</score>
</grade>
</grades>

排序方法:用委托和lambda

        //排序
        static private void sort(List<student> students)
        {
            students.Sort(
                delegate (student st1, student st2)
                {
                    //降序排列
                    return st2.score.CompareTo(st1.score);

                    //升序版(顛倒 st1 和 st2 即可)
                    //return st1.score.CompareTo(st2.score);

                }
                );
        }

其實還有幾種方法,待補充。。。。。

資料來源:https://blog.csdn.net/jimo_lonely/article/details/51711821

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM