C# 等效于 Java 的扩展 Comparable 的通用方法

C# equivalent of Java's Generic Method that extends Comparable

我想将以下 class 从 java 转换为 C#:

public class Generics {

    public static <T extends Comparable <T>> T findMax(T a, T b) {
        int n = a.compareTo(b);
        if (n < 0) {
            return b;
        } else {
            return a;
        }
    }
}

使用generic constraints:

public class Generics {
    public static T FindMax<T>(T a, T b) where T : IComparable<T>
    {
        int n = a.CompareTo(b);
        if (n < 0)
        {
            return b;
        }
        else
        {
            return a;
        }
    }
}