我打算在 上创建一个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>
对我来说只是看起来不对。这是定义泛型方法的正确方法吗?