我真的需要比较具有相同class
的两个对象,我有一个带有一个列表的网格,并且需要检查哪个是用户更改的。这是示例
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
我尝试使用
Person p1 = new Person { Name = "Jay", Age = 25 };
Person p2 = p1;
Person p3 = new Person { Name = "Jay", Age = 25 };
Console.WriteLine(p1.Equals(p2)); // True
Console.WriteLine(p1 == p2); // True
Console.WriteLine(p1.Equals(p3)); // False
Console.WriteLine(p1 == p3); // False
在简历中,我不知道如何正确比较两个对象,请使用==
或.equals
,请注意,对象2在处理开始时是对象1的副本。
答案 0 :(得分:1)
== 运算符和等于的区别在于,使用 == 运算符比较与相反的引用>等于,用于比较内容。
最诚挚的问候。