国产探花免费观看_亚洲丰满少妇自慰呻吟_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         }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 库伦旗| 济阳县| 汕尾市| 灵台县| 衢州市| 龙山县| 西城区| 方城县| 崇礼县| 兴国县| 密云县| 延安市| 北辰区| 余庆县| 安多县| 玛曲县| 麻江县| 台州市| 新营市| 定结县| 盘山县| 云阳县| 建昌县| 巩留县| 确山县| 盐津县| 大兴区| 乡宁县| 儋州市| 牟定县| 宿松县| 保山市| 阿勒泰市| 庆云县| 固始县| 湖南省| 清原| 海原县| 永嘉县| 阳江市|