Aracılığıyla paylaş


ValueComparer<T> Oluşturucular

Tanım

Aşırı Yüklemeler

ValueComparer<T>(Boolean)

Varsayılan karşılaştırma ifadesi ve anlık görüntü için sığ bir kopya ile yeni ValueComparer<T> bir oluşturur.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Verilen karşılaştırma ifadesiyle yeni ValueComparer<T> bir oluşturur. Anlık görüntü için sığ bir kopya kullanılır.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

Verilen karşılaştırma ve anlık görüntü oluşturma ifadeleriyle yeni ValueComparer<T> bir oluşturur.

ValueComparer<T>(Boolean)

Varsayılan karşılaştırma ifadesi ve anlık görüntü için sığ bir kopya ile yeni ValueComparer<T> bir oluşturur.

public ValueComparer (bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)

Parametreler

favorStructuralComparisons
Boolean

ise true, türü uygularsa EF kullanır IStructuralEquatable . Bu genellikle bayt dizileri anahtar olarak hareket ettiğinde kullanılır.

Şunlara uygulanır

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Verilen karşılaştırma ifadesiyle yeni ValueComparer<T> bir oluşturur. Anlık görüntü için sığ bir kopya kullanılır.

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)))

Parametreler

equalsExpression
Expression<Func<T,T,Boolean>>

Karşılaştırma ifadesi.

hashCodeExpression
Expression<Func<T,Int32>>

İlişkili karma kod oluşturucu.

Şunlara uygulanır

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

Verilen karşılaştırma ve anlık görüntü oluşturma ifadeleriyle yeni ValueComparer<T> bir oluşturur.

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> * System.Linq.Expressions.Expression<Func<'T, 'T>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)), snapshotExpression As Expression(Of Func(Of T, T)))

Parametreler

equalsExpression
Expression<Func<T,T,Boolean>>

Karşılaştırma ifadesi.

hashCodeExpression
Expression<Func<T,Int32>>

İlişkili karma kod oluşturucu.

snapshotExpression
Expression<Func<T,T>>

Anlık görüntü ifadesi.

Açıklamalar

Anlık görüntü oluşturma, değerin bir kopyasını bir anlık görüntüde oluşturma işlemidir, böylece daha sonra değiştirilip değiştirilmediğini belirlemek için karşılaştırılabilir. Koleksiyonlar gibi bazı türler için, bunun başvurunun yalnızca sığ bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

Şunlara uygulanır