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

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

 更新時(shí)間:2013年06月09日 08:44:43   作者:  
本篇文章是對(duì)使用委托,匿名方法對(duì)集合進(jìn)行萬(wàn)能排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
下面Demo中我使用了2種排序方式
1.讓Employee繼承IComparable 接口,實(shí)現(xiàn)CompareTo方法排序
2.定義一個(gè)方法使用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實(shí)現(xiàn)自繪投籃小游戲

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

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

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

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

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

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

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

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

    C#中TCP粘包問(wèn)題的解決方法

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

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

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

    C#中簡(jiǎn)單的裝箱操作實(shí)例分析

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

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

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

    C# 對(duì)象映射的高性能方案

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

最新評(píng)論

观塘区| 扎鲁特旗| 十堰市| 山西省| 思南县| 稷山县| 凌源市| 丰台区| 梁山县| 大邑县| 滦平县| 西乌珠穆沁旗| 武陟县| 洛南县| 宽甸| 嘉善县| 三门县| 邵武市| 漯河市| 修水县| 英超| 临西县| 固安县| 城步| 花莲县| 渝北区| 辉县市| 喀喇| 湘阴县| 定边县| 江永县| 两当县| 中方县| 吐鲁番市| 赤水市| 宁津县| 福海县| 江永县| 清水县| 宁海县| 南澳县|