我有兩個類。第一類稱爲人,第二類是具有列表的程序類。如果他的某個屬性發生了變化,我可以使用什麼方法查找並顯示該人員?如何在一個列表中顯示與另一個列表相比所做的更改
人民類:
public class People
{
public string ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public People(string idNumber, string firstName, string lastName)
{
ID = idNumber;
FirstName = firstName;
LastName = lastName;
}
public override string ToString()
{
return ID + " " + FirstName + " " + LastName;
}
}
}
程序類:
所有的class Program
{
static void Main(string[] args)
{
//Show the person since his id is changed
}
public static List<People> Old()
{
List<People> people = new List<People>();
people.Add(new People("2", "John", "Sam"));
return people;
}
public static List<People> New()
{
List<People> people = new List<People>();
people.Add(new People("5", "John", "Sam"));
return people;
}
}
}
從何時增加/更改/更改?這些信息保存在哪裏,或者你是否在談論本次會議期間所做的更改?如果您想列出更改,則需要以某種方式跟蹤它們。 –
爲了清楚起見,它看起來像要檢測至少3種更改:1.新記錄,2.已刪除記錄,3.有更改的記錄。但關於1和2--這些可以簡單地通過ID來檢測,對吧?但是,對於3來說,它需要通過查看屬性來檢測。你想比較所有的屬性,還是隻是studentYear和studentRank?即名字可能會改變? – DWright
Right - 1)和2)可以通過Union,Intersect,Join(http://www.dotnetperls.com/union)處理3)需要使用db或文件或某些持久性存儲進行跟蹤。實際上,1)和2)如果要在當前會話之後進行跟蹤,則需要存儲(要麼保存舊的學生名單,要麼跟蹤添加/刪除) –