IEqualityComparer<T>.Equals(T, T) Yöntem

Tanım

Belirtilen nesnelerin eşit olup olmadığını belirler.

public:
 bool Equals(T x, T y);
public bool Equals (T x, T y);
public bool Equals (T? x, T? y);
abstract member Equals : 'T * 'T -> bool
Public Function Equals (x As T, y As T) As Boolean

Parametreler

x
T

Karşılaştıracak türdeki T ilk nesne.

y
T

Karşılaştıracak türün T ikinci nesnesi.

Döndürülenler

true belirtilen nesneler eşitse; aksi takdirde , false.

Açıklamalar

türü Tiçin özelleştirilmiş bir eşitlik karşılaştırması sağlamak için bu yöntemi uygulayın.

Uygulayanlara Notlar

Yöntemlerin ve için iki nesne yx döndürdüğünde Equals(T, T)true yöntemi tarafından döndürülen değerin için döndürülen değere eşit olması gerektiğinden GetHashCode(T) emin olmak için xyuygulamalar gereklidir.

Yöntem Equals(T, T) esnek, simetrik ve geçişlidir. Başka bir ifadeyle, bir nesneyi kendisiyle karşılaştırmak için kullanılırsa, iki nesne x için, y ve xiçin y ise true ve ve true iki nesne zx için, ve için ise xtruey ve için ve true için zy ise döndürürtrue. true

Şunlara uygulanır