黑马程序员技术交流社区

标题: c#泛型类使用实例 [打印本页]

作者: 冯华亮    时间: 2012-8-6 12:35
标题: c#泛型类使用实例
  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.     }
复制代码

作者: 许庭洲    时间: 2012-8-6 13:54
值得学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2