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

C# List 排序各種用法與比較

 更新時(shí)間:2016年09月22日 11:31:46   作者:alun-chen  
這篇文章主要介紹了C# List 排序各種用法與比較的相關(guān)資料,需要的朋友可以參考下

下面介紹各種List的sort的用法與比較

首先,我們建一個(gè)People的實(shí)體,有name、age、sex的屬性,我們要排序的字段是年齡age

新建一個(gè)實(shí)體類(lèi)

 public class People
  {
    public string name { get; set; }
    public int age { get; set; }
    public string sex { get; set; }
  }

新建list的數(shù)據(jù)    

  List<People> peoples = new List<People>()
      {
        new People() {age = 11, name="alun", sex = "男"},
        new People() {age=25, name = "陳敬桃", sex = "男"},
        new People() {age=9, name = "惠安", sex = "男"},
        new People() {age = 45, name = "小票", sex = "女"},
        new People() {age=3, name = "曉鷗", sex = "女"},
        new People() {age=70, name = "望謨", sex = "男"}
      };

1. 第1種排序方法,使用 IComparer

 public class PeopleAgeComparer : IComparer<People>
  {
    public int Compare(People p1, People p2)
    {
      return p1.age.CompareTo(p2.age);
    }
  }

peoples.Sort(new PeopleAgeComparer());

可以看到第一種方法比價(jià)麻煩,要新建一個(gè)新的類(lèi)來(lái)做

2. 第2種排序方法,使用委托來(lái)排序

peoples.Sort(delegate (People p1, People p2) { return p1.age.CompareTo(p2.age); });

看委托的方式很方便,不用新建類(lèi)這么麻煩。

3. 第2種排序方法,使用Lambda表達(dá)式來(lái)排序

peoples.Sort( (a, b) => a.age.CompareTo(b.age) );

目測(cè)排序有這3種方法,個(gè)人覺(jué)得還是Lambda表達(dá)式使用得方便。

通過(guò)此文希望能幫助大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

芦溪县| 平罗县| 紫阳县| 金堂县| 分宜县| 名山县| 富锦市| 临沭县| 巨野县| 宜宾县| 宜宾市| 鹿泉市| 金华市| 繁昌县| 灵石县| 大厂| 宣武区| 启东市| 广西| 汉中市| 北辰区| 读书| 塔城市| 曲麻莱县| 泾川县| 青河县| 永胜县| 南皮县| 海原县| 昆明市| 千阳县| 惠东县| 辽中县| 南华县| 罗定市| 阿拉尔市| 固始县| 类乌齐县| 盐亭县| 北宁市| 铜鼓县|