2016-09-02 2 views
0

Сравнить экземпляр одного класса.Сравнить экземпляр одного класса и обновить старый с новым значением

public class Student() 
{ 
    public string Name {get; set;} 
    public string Hobby {get; set;} 
    public string Country {get; set;} 
} 

Student old = new Student { Name = "A", Hobby = "Swim", Country = "HK" }; 
Student new = new Student { Name = "A", Hobby = "Jog", Country = "US" }; 

Сравните, если старые и новые равны, иначе замените каждое из полей класса, которое отличается. Как обновить старое значение до нового.

If(old != new) 
{ 
    UpdateOldWithNew(old, new); 
} 
+0

Может быть, вы должны создать функцию .... что делает это? Просто сравните каждую часть. –

+0

https://msdn.microsoft.com/en-ca/library/ms173147(v=vs.90).aspx – Derek

+0

общая функция для обновления, если только измененное значение класса? – superhuman1314

ответ

0
Student student1 = new Student { Name = "A", Hobby = "Swim", Country = "HK" }; 
    Student student2 = new Student { Name = "A", Hobby = "Jog", Country = "US" }; 
    Student student3 = new Student { Name = "A", Hobby = "Swim", Country = "HK" }; 

    //reference equal 
    System.Debug.WriteLine(student1 == student2); //false 
    System.Debug.WriteLine(student1 == student3); //false 
    System.Debug.WriteLine(student1 == student1); //true 


    if(student1 != student2) 
    { 
     student1 = student2; 
    } 
Смежные вопросы