ValueComparer Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает пользовательское создание моментальных снимков и сравнение значений для типов СРЕДЫ CLR, которые не могут сравниваться с Equals(Object, Object) и/или нуждаются в глубоком или структурном копировании при создании моментального снимка. Например, массивам примитивных типов потребуется и то, и другое при обнаружении изменения.
public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
- Наследование
-
ValueComparer
- Производный
- Реализации
Комментарии
Создание моментального снимка — это процесс создания копии значения в моментальный снимок, чтобы позже его можно было сравнить, чтобы определить, изменилось ли оно. Для некоторых типов, таких как коллекции, это должна быть глубокая копия коллекции, а не просто неглубокая копия ссылки.
Дополнительные сведения и примеры см. в статье Сравнение значений EF Core .
Конструкторы
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression) |
Создает объект ValueComparer с заданными выражениями сравнения и создания моментальных снимков. |
Свойства
EqualsExpression |
Выражение сравнения. |
HashCodeExpression |
Выражение хэш-кода. |
SnapshotExpression |
Выражение моментального снимка. |
Type |
Тип. |
Методы
CreateDefault(Type, Boolean) |
Создает значение по умолчанию ValueComparer<T> для заданного типа. |
Equals(Object, Object) |
Сравнивает два экземпляра, чтобы определить, равны ли они. |
ExtractEqualsBody(Expression, Expression) |
Принимает EqualsExpression и заменяет два параметра заданными выражениями, возвращая преобразованный текст. |
ExtractHashCodeBody(Expression) |
HashCodeExpression Принимает и заменяет параметр заданным выражением, возвращая преобразованный текст. |
ExtractSnapshotBody(Expression) |
SnapshotExpression Принимает и заменяет параметр заданным выражением, возвращая преобразованный текст. |
GetHashCode(Object) |
Возвращает хэш-код для данного экземпляра. |
Snapshot(Object) |
Создает моментальный снимок заданного экземпляра. |
Методы расширения
IsDefault(ValueComparer) |
Возвращает значение |
Применяется к
Обратная связь
Отправить и просмотреть отзыв по