如何比较对象

时间:2019-04-14 15:11:15

标签: c# .net

我真的需要比较具有相同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的副本。

1 个答案:

答案 0 :(得分:1)

== 运算符和等于的区别在于,使用 == 运算符比较与相反的引用>等于,用于比较内容。

最诚挚的问候。