EqualityComparer<T>.Equals(T, T) Yöntem
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.
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 x
için y
ise true
ve ve true
iki nesne x
için ise ve z
ile için ve için y
z
ise x
true
y
true
döndürürtrue
.
Uygulayanlara Notlar
Yöntemlerin ve için iki nesne y
x
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 x
y
uygulamalar gereklidir.