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

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, türündeki T iki nesnenin eşit olup olmadığını belirler.

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

Parametreler

x
T

Karşılaştırma yapılacak ilk nesne.

y
T

Karşılaştırma yapılacak ikinci nesne.

Döndürülenler

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

Uygulamalar

Açıklamalar

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

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.

Şunlara uygulanır