A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯华亮 中级黑马   /  2012-8-6 12:35  /  1286 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace 集合类测试
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Student> stu = new List<Student>();
  12.             Student[] st = { new Student("黑马—冯华亮", 111),new Student("黑马-孤独求败", 22), new Student("黑马-马克西姆", 34) };
  13.             //Student[] st5 = { new Student(){stuname="zhangsan",stunum=27},new Student(){stuname="lisi",stunum=29}};
  14.             for (int i = 0; i < st.Length; i++)
  15.             {
  16.                 stu.Add(st[i]);
  17.             }
  18.             stu.Sort(Student.numobj);

  19.             foreach(Student s in stu)
  20.             {
  21.                 Console.WriteLine(s.ToString());
  22.                 Console.ReadLine();
  23.             }

  24.         }
  25.     }
  26. }class Student:IComparable<Student>
  27.     {
  28.         private string stuname;
  29.         private int stunum;
  30.         private class numsorter : IComparer<Student>
  31.         {
  32.             public int Compare(Student stu1, Student stu2)
  33.             {
  34.                 return stu1.stuname.CompareTo(stu2.stuname);
  35.             }
  36.         }
  37.         public static IComparer<Student> numobj
  38.         {
  39.             get { return new numsorter(); }
  40.         }
  41.         public Student(string name, int num)
  42.         {
  43.             stuname = name;
  44.             stunum = num;
  45.         }
  46.         //public string stuname { get; set; }
  47.         //public int stunum { get; set; }
  48.         public override string ToString()
  49.         {
  50.             return "该生的信息:\n" + stuname + "---" + stunum;
  51.         }
  52.         public int CompareTo(Student stu1)
  53.         {
  54.             return this.stunum.CompareTo(stu1.stunum);
  55.         }
  56.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马