我有一個在C#中存儲人的數據的集合。 現在我想更新收藏列表。 在我更新列表中的任何對象之前,我想檢查該人是否已經存在。所有人有9個比例。如果存儲的數據已經在集合中,我想檢查兩個屬性。添加到收藏,如果尚未與linq
如果這個人已經存在,我想刪除舊數據並想保存新數據的所有屬性。
如果此人不存在,我想用新數據創建一個新對象。
我從外部文件中讀取的新數據並將其保存到收集列表中。
舊數據存儲在一個xml文件中,並將其加載到收集列表中。
我的方法到目前爲止:
添加新的人列表,甚至可用。然後刪除重複項並暫停稍後添加到列表中的人員。
或
之前通過新的數據通過person.name
和person.sname
和設置的所有屬性將選擇使用LINQ,如果不存在,創建新的一個。
List<person> with {name, sname, mobile, email, adress1, adress2, fone, age, gender}
List<person> list = new List<person>;
Person person = new Person();
XDocument doc = XDocument.Load(XMLPath);
// somethink like that
list.Select(list.Name && list.sName)
where ...
我是新的linq,所以我有問題要意識到它。
就是這樣,非常感謝!我用foreach循環第一個列表並比較屬性。 – swtch3k
如何比較名稱和名稱,如果兩者都是字符串。我試過Equals和Contains都有例外嗎? (NullRefernceException) – swtch3k
把它加入try catch – swtch3k