ValueComparer<T> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.