C#中IComparable泛型接口
2008-09-08 16:47
561 查看
public class Student : IComparable<Student>
{
private String name;
private int age;
public Student(string _name, int _age)
{
name = _name;
age = _age;
}
public String Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
public int Age
{
get
{
return this.age;
}
set
{
this.age = value;
}
}
public override string ToString()
{
return string.Format("{0},{1}",this.name,this.age);
}
#region IComparable 成员
public int CompareTo(Student other)
{
return this.age.CompareTo(other.age);
}
#endregion
}
//Main里调用
Student son = new Student("Son", 23);
Student tom = new Student("Tom", 45);
Student anle = new Student("Anle", 32);
List<Student> list = new List<Student>();
list.Add(son);
list.Add(tom);
list.Add(anle);
Console.WriteLine("-----排序前-----");
foreach (Student s in list)
{
Console.WriteLine(s);
}
list.Sort();
Console.WriteLine("-----排序后-----");
foreach (Student s in list)
{
Console.WriteLine(s);
}
{
private String name;
private int age;
public Student(string _name, int _age)
{
name = _name;
age = _age;
}
public String Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
public int Age
{
get
{
return this.age;
}
set
{
this.age = value;
}
}
public override string ToString()
{
return string.Format("{0},{1}",this.name,this.age);
}
#region IComparable 成员
public int CompareTo(Student other)
{
return this.age.CompareTo(other.age);
}
#endregion
}
//Main里调用
Student son = new Student("Son", 23);
Student tom = new Student("Tom", 45);
Student anle = new Student("Anle", 32);
List<Student> list = new List<Student>();
list.Add(son);
list.Add(tom);
list.Add(anle);
Console.WriteLine("-----排序前-----");
foreach (Student s in list)
{
Console.WriteLine(s);
}
list.Sort();
Console.WriteLine("-----排序后-----");
foreach (Student s in list)
{
Console.WriteLine(s);
}
相关文章推荐
- 泛型接口(C# 编程指南)
- 如果你也会C#,那不妨了解下F#(7):面向对象编程之继承、接口和泛型
- c#中设置属性 索引 接口 泛型 抽象类 委托 事件
- c#如何实现IComparable接口
- C# 泛型接口
- C#中IComparable<T>和IComparer<T>接口的使用
- C#学习笔记-接口,集合与泛型
- c# 实现IComparable、IComparer接口、Comparer类的详解
- [C#]C#学习笔记-接口,集合与泛型
- C#中的foreach语句与枚举器接口(IEnumerator)及其泛型 相关问题
- C# Unity 对于泛型接口的支持
- 泛型--实现IComparable接口(完)
- C#中的IComparable 和 IComparer 接口,实现列表中的对象比较和排序
- C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法
- C#里泛型接口支持协变、逆变和不支持协变、逆变的对比?
- C#中IComparable接口和IComparer接口应用的实例
- 泛型 + Comparable接口(感觉输出时候有C#,C的感觉)
- C# 泛型接口的抗变和协变
- 泛型接口(C# 编程指南)