[英]check value exists in linq
這是我的xml文件
<Persons>
<Person>
<id>1</id>
<Name>Ingrid</Name>
</Person>
<Person>
<id>2</id>
<Name>Ella</Name>
</Person>
</Persons>
我正在使用linq xml。
這里的id應該是自動生成的..
我需要檢查node id的值是否已經存在。
如果不存在,它應該創建一個新的id ..如何使用linq這樣做。 任何指針?
謝謝
XDocument doc = XDocument.Parse(xml);
int id = 1;
// if you need the element
XElement ingrid = (from person in doc.Root.Elements("Person")
where (int)person.Element("id") == id
select person).FirstOrDefault();
// if you just need to know if it is there
bool exists = (from person in doc.Root.Elements("Person")
where (int)person.Element("id") == id
select person).Any();
// generate a new ID
int newId = ((from person in doc.Root.Elements("Person")
select (int?)person.Element("id")).Max() ?? 0) + 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.