国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#自定義對象排序

2019-11-17 02:26:30
字體:
來源:轉載
供稿:網友

C#自定義對象排序

數組對象Array有一個Sort方法(點擊查看Sort方法的實現),專門是用來排序的,請看下圖

如果我們想為自己的類添加一個排序,只需要繼承IComparable接口,實現CompareTo方法就行;

調用CompareTo方法內部實現對象的比較,通過返回值確定對象的順序

負數值,當前對象<參數對象

正數值,當前對象>參數對象

零,兩個對象相等

下面我們就根據接口自定義自己的對象排序方式

 1     class People:IComparable 2     { 3         public uint Age { get; set; } 4  5         #region IComparable 成員 6         //實現一個人類根據年齡排序 7         public int CompareTo(object obj) 8         { 9             var people = (People)obj;10             if (this.Age > people.Age)11                 return 1;12             else if (this.Age < people.Age)13                 return -1;14             return 0;15         }16 17         #endregion18     }
 1         static void Main(string[] args) 2         { 3             var arrs =new People[] {  4                         new People{Age=15}, 5                         new People{Age=24}, 6                         new People{Age=13}, 7                         new People{Age=18}, 8                         new People{Age=14} 9                        };10           11             arrs.ToList().ForEach(a => Console.Write("{0} ", a.Age));12             Array.Sort(arrs);13             Console.WriteLine("");14             arrs.ToList().ForEach(a => Console.Write("{0} ", a.Age));15         }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 丹江口市| 集贤县| 镇康县| 九江县| 洛浦县| 柏乡县| 阳曲县| 临江市| 新平| 金阳县| 松阳县| 邮箱| 万全县| 明星| 双江| 临沂市| 集贤县| 德兴市| 台湾省| 吉木萨尔县| 环江| 瑞金市| 陕西省| 都昌县| 梧州市| 南涧| 大英县| 弥勒县| 隆昌县| 惠东县| 南溪县| 嘉黎县| 华阴市| 安仁县| 明溪县| 北碚区| 深水埗区| 井陉县| 平邑县| 开鲁县|