2010-04-14 66 views
4

比较值类型N的对象的最佳方法是什么?所以我想根据对象的类型进行String,Integer,DateTime等比较。比较值类型N的对象

+1

只是一个小纸条,字符串是不是值类型。这是一个参考类型 – 2010-04-14 17:48:42

回答

0
static void Main(string[] args) 
{ 

    Console.WriteLine(Compare<int>(1, 3)); 
    Console.WriteLine(Compare<string>("wil", "test")); 
    Console.WriteLine(Compare<DateTime>(DateTime.Now, 
     DateTime.Now.AddDays(-1))); 
    Console.ReadKey(); 
} 

static int Compare<T>(T a, T b) where T : System.IComparable 
{ 
    System.IComparable comparer = a; 
    return comparer.CompareTo(b); 
} 
1

每一个简单类型实现IComparable接口