如何比较同一类的两个对象?

Pan*_*mar 3 .net c# oop object

我想知道如何比较两个对象(它们是同一个类),就像string.Compare()方法一样.

有没有办法做到这一点?

Kam*_*ski 7

你可以实现IComparable界面,就像这里的 sugested :

public class Temperature : IComparable 
{
    // The temperature value 
    protected double temperatureF;

    public int CompareTo(object obj) {
        if (obj == null) return 1;

        Temperature otherTemperature = obj as Temperature;
        if (otherTemperature != null) 
            return this.temperatureF.CompareTo(otherTemperature.temperatureF);
        else 
           throw new ArgumentException("Object is not a Temperature");
    }
  ...
Run Code Online (Sandbox Code Playgroud)

资源

您将拥有CompareTo比较您班级项目的方法.更多IComparable关于SO的信息可以在这里找到.有CompareTo您可以根据比较函数排序你的对象名单就像提到这里