比较值类型N的对象的最佳方法是什么?所以我想根据对象的类型进行String,Integer,DateTime等比较。比较值类型N的对象
4
A
回答
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);
}
7
IEqualityComparer<T>
其中T是要比较的类型。
IEqualityComparer(T) Interface (System.Collections.Generic)
...你也可以依傍Object.Equals()
和ValueType.Equals()
1
每一个简单类型实现IComparable
接口
相关问题
- 1. 比较两个对象的类型Microsoft.AnalysisServices.MajorObject
- 2. Moq - 对象类型转换和比较
- 3. 比较根对象的值
- 4. 比较共同值的n个对象的多个字段
- 5. 比较装箱值类型
- 6. Java类型,值比较
- 7. Java:比较对象值
- 8. 在类型转换后比较对象值
- 9. 比较类型
- 10. 比较对象
- 11. 比较对象
- 12. 对象的比较
- 13. 的elementwise比较无与对象D型
- 14. 使用未声明的类型错误:如何比较对象与类类型?
- 15. .equals()==还是比较类当对象的
- 16. 比较同一类的两个对象
- 17. 类对象的选择性比较
- 18. 比较同一对象中的值
- 19. 比较2组对象的值
- 20. 比较两个不同对象的值
- 21. 新对象的值相等性比较
- 22. 如何比较同一类型的两个对象的“状态”?
- 23. 如何比较2个一般类型的对象
- 24. 如何比较不同类型的对象?
- 25. 比较两个未知类型的对象
- 26. 我如何可以比较两个NSTimeInterval类型的对象
- 27. scala中如何比较两种不同类型的对象?
- 28. 比较最快的方法对象类型DateTime
- 29. Python类型比较
- 30. Powershell比较对象
只是一个小纸条,字符串是不是值类型。这是一个参考类型 – 2010-04-14 17:48:42