IEquatableを使用すると、すべてのプリミティブ型で拡張機能を取得できることに気付いたときに、In
拡張メソッドを作成しようとしていました。int
これは私の現在の実装です
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))
intには問題なく機能しますが、where T: IEquatable<T>
私には間違っているように見えます。これはジェネリックメソッドを定義する正しい方法ですか?