Cơ BảnC# iconC#

Toán tử `==` và phương thức `Equals()` khác nhau như thế nào?

Toán tử == so sánh theo tham chiếu đối với class (trừ khi bị override) nhưng so sánh theo giá trị với struct và kiểu nguyên thủy. Equals() mặc định so sánh theo giá trị.

  • Với custom types, nên override cả hai để nhất quán.
  • Để tuân thủ best practice, hãy implement cả IEquatable<T> cùng với việc override GetHashCode().

Xem toàn bộ C# cùng filter theo level & chủ đề con.

Mở danh sách C#