最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探討:如何使用委托,匿名方法對集合進(jìn)行萬能排序

 更新時間:2013年06月09日 08:44:43   作者:  
本篇文章是對使用委托,匿名方法對集合進(jìn)行萬能排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
下面Demo中我使用了2種排序方式
1.讓Employee繼承IComparable 接口,實現(xiàn)CompareTo方法排序
2.定義一個方法使用Comparison<T>委托,排序的操作交給匿名方法
看完下面的代碼,你知道使用Comparison<T>委托的好處嗎?
復(fù)制代碼 代碼如下:

    class Employee:IComparable
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public static List<Employee> GetEmployees()
        {
            return new List<Employee>()
            {
                new Employee(){Name ="GuoHu",Age =25},
                new Employee(){Name ="LeiHu",Age =23},
                new Employee(){Name ="JunWenLi",Age =24},
                new Employee(){Name ="JinHaoLiu",Age =25},
                new Employee(){Name ="ChengFang",Age =24}
            };
        }
        public int CompareTo(object obj)
        {
            Employee employee = obj as Employee;
            if (employee != null)
            {
                return Name.CompareTo(employee.Name);
            }
            else
            {
                throw new ArgumentException("obj is not Employee");
            }
        }
    }
    class Test
    {
        static void SortAndShowFiles(string title, Comparison<Employee> employeeInfo)
        {
            List<Employee> employee = Employee.GetEmployees();
            employee.Sort(employeeInfo);
            Console.WriteLine(title);
            foreach(Employee e in employee)
            {
                Console.WriteLine("Name:{0},Age:{1}", e.Name, e.Age);
            }
        }
        static void Main()
        {
            List<Employee> employeeInfo = Employee.GetEmployees();
            //Using IComparable sort
            employeeInfo.Sort();
            employeeInfo.ForEach(e => Console.WriteLine("Name:{0},Age{1}/t", e.Name, e.Age));
            SortAndShowFiles("Sort by name", delegate(Employee e1, Employee e2) { return e1.Name.CompareTo(e2.Name); });
            SortAndShowFiles("Sort by age", delegate(Employee e1, Employee e2) { return e1.Age.CompareTo(e2.Age); });
        }

    }

相關(guān)文章

  • Unity?UGUI的Dropdown下拉菜單組件使用詳解

    Unity?UGUI的Dropdown下拉菜單組件使用詳解

    這篇文章主要為大家介紹了Unity?UGUI的Dropdown下拉菜單組件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • WPF+SkiaSharp實現(xiàn)自繪投籃小游戲

    WPF+SkiaSharp實現(xiàn)自繪投籃小游戲

    這篇文章主要介紹了如何利用WPF+SkiaSharp實現(xiàn)自繪投籃小游戲。此案例主要是針對光線投影法碰撞檢測功能的示例,順便做成了一個小游戲,很簡單,但是,效果卻很不錯,感興趣的可以動手嘗試一下
    2022-08-08
  • UGUI實現(xiàn)圖片拖拽功能

    UGUI實現(xiàn)圖片拖拽功能

    這篇文章主要為大家詳細(xì)介紹了UGUI實現(xiàn)圖片拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C# 生成隨機數(shù)的代碼

    C# 生成隨機數(shù)的代碼

    這篇文章主要介紹了C# 生成隨機數(shù)的代碼的相關(guān)資料,非常的簡單實用,需要的朋友可以參考下
    2015-03-03
  • 關(guān)于C#.net winform程序驗證moss的集成身份認(rèn)證實例

    關(guān)于C#.net winform程序驗證moss的集成身份認(rèn)證實例

    因為網(wǎng)站使用的是windows集成認(rèn)證,所以遇到了權(quán)限問題,需要輸入密碼。使操作和用戶體驗非常不方便,研究了好久沒有找到好的方法,最后終于讓我踏破鐵鞋總結(jié)出了下面的方法
    2013-03-03
  • C#中TCP粘包問題的解決方法

    C#中TCP粘包問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了C#中TCP粘包問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C# 關(guān)于LoadLibrary的疑問詳解

    C# 關(guān)于LoadLibrary的疑問詳解

    這篇文章主要介紹了C# 關(guān)于LoadLibrary的疑問詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#中簡單的裝箱操作實例分析

    C#中簡單的裝箱操作實例分析

    這篇文章主要介紹了C#中簡單的裝箱操作,實例分析了C#中裝箱操作的概念、用法與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • HighCharts圖表控件在ASP.NET WebForm中的使用總結(jié)(全)

    HighCharts圖表控件在ASP.NET WebForm中的使用總結(jié)(全)

    這篇文章主要介紹了HighCharts圖表控件在ASP.NET WebForm中的使用總結(jié)(全),需要的朋友可以參考下
    2015-08-08
  • C# 對象映射的高性能方案

    C# 對象映射的高性能方案

    這篇文章主要介紹了C# 對象映射的高性能方案,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,有需要的朋友可以借鑒參考下
    2020-12-12

最新評論

乡宁县| 静安区| 张掖市| 台北市| 鄯善县| 南溪县| 婺源县| 全南县| 涟水县| 罗定市| 五莲县| 剑阁县| 朝阳市| 永川市| 呼伦贝尔市| 衢州市| 金平| 遵义市| 东光县| 蓬莱市| 株洲市| 呼和浩特市| 肃北| 伽师县| 扶风县| 平定县| 塘沽区| 福海县| 关岭| 蕉岭县| 华宁县| 长汀县| 勐海县| 深圳市| 雷州市| 保德县| 射洪县| 长葛市| 关岭| 昌图县| 井陉县|