我打算在 上创建一个In扩展方法int,当我意识到,如果我使用 IEquatable 我将获得所有原始类型的扩展。这是我目前的实现
public static bool In<T>(this T value, params T[] values) where T : IEquatable<T>
{
return values.Contains(value);
}
它适用if(i.In(1,3,7))于整数,但where T: IEquatable<T>对我来说只是看起来不对。这是定义泛型方法的正确方法吗?