比較值類型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. 不同類型對象的比較
- 3. Python的基本類型比較V/S對象比較
- 4. 比較類型的泛型類型的對象
- 5. Moq - 對象類型轉換和比較
- 6. 比較根對象的值
- 7. 比較兩個對象類型數組的值
- 8. 比較n個對象數組
- 9. 比較泛型T對象
- 10. 在C#中比較對象的類型「對象」
- 11. 比較共同值的n個對象的多個字段
- 12. 盒裝值類型比較
- 13. Java類型,值比較
- 14. 比較裝箱值類型
- 15. JUnit - 比較值對象
- 16. Java:比較對象值
- 17. 在JavaScript中比較類型,值和對象(不重複)
- 18. 在類型轉換後比較對象值
- 19. 如何比較泛型類型的值?
- 20. 比較類型
- 21. 比較對象
- 22. 比較對象
- 23. 比較對象
- 24. 比較對象
- 25. 對象的比較
- 26. 比較對象對
- 27. 的elementwise比較無與對象D型
- 28. 比較已經實現可比較的類的對象
- 29. Flex比較類對象到類
- 30. 使用未聲明的類型錯誤:如何比較對象與類類型?
只是一個小紙條,字符串是不是值類型。這是一個參考類型 – 2010-04-14 17:48:42