Сравнивает объекты с учётом возможных преобразований типов. Для сравнения используется интерфейс IComparable, который должен быть реализован хотя бы одним из заданных объектов.
Порядок переданных аргументов определяет порядок возможных преобразований типов.
public static int? TryCompareWithConversion(
Object? first,
Object? second,
ComparisonHelperComparisonMode comparisonMode = ComparisonHelperComparisonMode.SimilarTypesOnly
)
Public Shared Function TryCompareWithConversion (
first As Object,
second As Object,
Optional comparisonMode As ComparisonHelperComparisonMode = ComparisonHelperComparisonMode.SimilarTypesOnly
) As Integer?
public:
static Nullable<int> TryCompareWithConversion(
Object^ first,
Object^ second,
ComparisonHelperComparisonMode comparisonMode = ComparisonHelperComparisonMode::SimilarTypesOnly
)
static member TryCompareWithConversion :
first : Object *
second : Object *
?comparisonMode : ComparisonHelperComparisonMode
(* Defaults:
let _comparisonMode = defaultArg comparisonMode ComparisonHelperComparisonMode.SimilarTypesOnly
*)
-> Nullable<int>
Первый сравниваемый объект. Хотя бы один из сравниваемых объектов должен реализовывать интерфейс IComparable.
Тип объекта second будет преобразован в тип объекта first в первую очередь, если first реализует интерфейс IComparable. Если это преобразование, а затем обратное не удалось, то возвращается null.
Второй сравниваемый объект. Хотя бы один из сравниваемых объектов должен реализовывать интерфейс IComparable.
Тип объекта first будет преобразован в тип объекта second только после того, как обратное преобразование не удалось, но при условии, что second реализует интерфейс IComparable.
0, если объекты равны с учётом возможных преобразований типов.
отрицательное число, если first меньше, чем second, с учётом возможных преобразований типов.
положительное число, если first больше, чем second, с учётом возможных преобразований типов.
null, если объекты имеют несовместимые типы, не реализуют интерфейс IComparable или один из объектов равен null, в то время как второй объект не равен null.