ComparisonHelperTryCompareForEqualityWithConversion - метод

Сравнивает объекты на равенство с учётом возможных преобразований типов.

Порядок переданных аргументов определяет порядок возможных преобразований типов.

Definition

Пространство имён: Tessa.Platform
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static bool? TryCompareForEqualityWithConversion(
	Object? first,
	Object? second
)

Параметры

first  Object

Первый сравниваемый объект.

Тип объекта second будет преобразован в тип объекта first в первую очередь. Если это преобразование, а затем обратное не удалось, то возвращается null.

second  Object

Второй сравниваемый объект.

Тип объекта first будет преобразован в тип объекта second только после того, как обратное преобразование не удалось.

Возвращаемое значение

NullableBoolean

true, если объекты равны с учётом возможных преобразований типов.

false, если объекты не равны с учётом возможных преобразований типов.

null, если объекты имеют несовместимые типы.

Заметки

Метод не учитывает ситуацию, когда объекты могут сравнивать себя с объектами других типов. Для обработки такой ситуации достаточно вызвать first.Equals(second), если метод вернул null.

См. также