我有一个在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