ValueComparer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定無法與 Equals(Object, Object) 和/或擷取快照集時需要深層/結構化複本之 CLR 類型的自訂值快照集和比較。 例如,如果偵測到變異,基本類型的陣列將需要這兩者。
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 。 |
欄位
BoolIdentity |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
HashCodeAddMethod |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
ToHashCodeMethod |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
屬性
EqualsExpression |
比較運算式。 |
HashCodeExpression |
雜湊程式碼運算式。 |
SnapshotExpression |
快照集運算式。 |
Type |
類型。 |
方法
Add(HashCode, Int32) |
這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。 |
CreateDefault(Type, Boolean) |
為指定的型別建立預設值 ValueComparer<T> 。 |
CreateDefault<T>(Boolean) |
為指定的型別建立預設值 ValueComparer<T> 。 |
Equals(Object, Object) |
比較兩個實例,以判斷它們是否相等。 |
ExtractEqualsBody(Expression, Expression) |
會採用 EqualsExpression 並取代兩個參數搭配指定的運算式,並傳回轉換的主體。 |
ExtractHashCodeBody(Expression) |
HashCodeExpression採用 ,並以指定的運算式取代 參數,並傳回轉換的主體。 |
ExtractSnapshotBody(Expression) |
SnapshotExpression採用 ,並以指定的運算式取代 參數,並傳回轉換的主體。 |
GetHashCode(Object) |
傳回指定實例的雜湊碼。 |
Snapshot(Object) |
建立指定實例的快照集。 |
擴充方法
IsDefault(ValueComparer) |
|