实现ICompareable
实现ICompareable,使对象具有自定义的比较功能,只要实现其的一个方法(CompareTo)就可以了
using System;
using System.Collections;//注意using Collections
using System.Collections.Generic;
using System.Text;
namespace ZyyLove2008
{
class Program
{
static void Main(string[] args)
{
Person personA = new Person("zhang ", 123);
Person personB = new Person("yang ", 100);
int result = personA.CompareTo(personB);
Console.WriteLine(result.ToString());
Console.Read();
}
}
public class Person : IComparable
{
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
private int _age;
public int Age
{
get
{
return _age;
}
set
{
_age = value;
}
}
public Person(string name, int age)
{
this._name = name;
this._age = age;
}
#region IComparable Members
/// <summary>
/// Compares the current instance with another object of the same type.
/// </summary>
/// <param name="obj"> An object to compare with this instance.</param>
/// <returns></returns>
public int CompareTo(object obj)
{
Person personTmp = obj as Person;
if (personTmp == null)
{
throw new ArgumentException("obj value is not a type of Person", "obj");
}
return this.Age.CompareTo(personTmp.Age);
}
#endregion
}
}