DataRowComparer<TRow> Class

Definition

Сравнивает два объекта DataRow на эквивалентность путем использования сравнения на основе значений.Compares two DataRow objects for equivalence by using value-based comparison.

generic <typename TRow>
 where TRow : DataRowpublic ref class DataRowComparer sealed : System::Collections::Generic::IEqualityComparer<TRow>
public sealed class DataRowComparer<TRow> : System.Collections.Generic.IEqualityComparer<TRow> where TRow : DataRow
type DataRowComparer<'Row (requires 'Row :> DataRow)> = class
    interface IEqualityComparer<'Row (requires 'Row :> DataRow)>
Public NotInheritable Class DataRowComparer(Of TRow)
Implements IEqualityComparer(Of TRow)

Type Parameters

TRow

Тип сравниваемых объектов, обычно это DataRow.The type of objects to be compared, typically DataRow.

Inheritance
DataRowComparer<TRow>
Implements

Remarks

Этот класс реализует интерфейс IEqualityComparer<T> и использует семантику на основе значений для сравнения объектов DataRow.This class implements the IEqualityComparer<T> interface and uses value-based semantics to compare DataRow objects. Этот класс является обязательным, так как реализации по умолчанию для некоторых операций на основе наборов (таких как Distinct, Union, Intersectи Except) используют семантику на основе ссылок для сравнения DataRow ссылок на объекты вместо того, чтобы сравнивать значения объекта DataRow.This class is required because the default implementations of some set-based operations (such as Distinct, Union, Intersect, and Except) use reference-based semantics to compare DataRow object references, instead of comparing the DataRow object values. Класс Default используется для сравнения значений объектов DataRow и не сравнивает ссылки на объекты.The Default class is used to compare the values of the DataRow objects and does not compare the object references.

Создать экземпляр этого класса напрямую невозможно.This class cannot be directly instantiated. Вместо этого для возврата одноэлементного экземпляра класса Default необходимо использовать свойство Default.Instead, the Default property must be used to return a singleton instance of the Default class.

Этот класс не имеет состояния.This class is stateless.

Этот класс запечатан и не может быть производным от.This class is sealed and cannot be derived from.

Properties

Default

Получает одноэлементный экземпляр класса DataRowComparer<TRow>.Gets a singleton instance of DataRowComparer<TRow>. Это свойство доступно только для чтения.This property is read-only.

Methods

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Equals(TRow, TRow)

Сравнивает два объекта DataRow путем использования сравнения по столбцам на основе значений.Compares two DataRow objects by using a column-by-column, value-based comparison.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetHashCode(TRow)

Возвращает хэш-код указанного объекта DataRow.Returns a hash code for the specified DataRow object.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Applies to

See also