Статический эквивалент IEquatable.Equals() для object.Equals(объект, объект)
Object.Equals(Object)
имеет статическую версию Object.Equals(Object, Object)
,
Есть ли что-то подобное для IEquatable<T>
?
Я спрашиваю потому что IEquatable<T>
является более безопасным и немного быстрее, чем Object.Equals
и статическая версия допускает нулевое значение для обоих аргументов без сбоев с исключением.
Так что я в основном ищу что-то вроде:
public static EquatableHelper.Equals(IEquatable<T> a, IEquatable<T> b)
Я знаю, что это тривиально реализовать самостоятельно, но никогда не изобретать велосипед, потому что даже самый тривиальный код уже может вносить ошибки.