[英]LinQ to Xml query and displaying empty elements
我有以下Xelemnt,其中包含linq查詢。 該查詢工作正常,但如果招聘人員列表(List<recruiters>)
中沒有特定人員的招聘人員,我希望能夠返回一個空的招聘人員元素。 是否有任何簡單的方法可以執行此操作,而無需檢查是否在構建xml之后是否為特定人員存在招聘者元素,如果不存在,則添加它?
XElement Person =
new XElement("Person",
new XElement("title", ""),
new XElement("id",""),
new XElement("url", ""),
(from Recruiter r in recruiters
where r.id == p.id
select new XElement("Recruiter",
new XElement("recruitername", r.recruitername),
new XElement("recruiteremail", r.recruiteremail),
new XElement("recruiterphone"))));
您可能想看看Enumerable類的DefaultIfEmpty方法。 msdn
XElement defaultRecruiter = new XElement("Recruiter");
XElement Person =
new XElement("Person",
new XElement("title", ""),
new XElement("id",""),
new XElement("url", ""),
(from Recruiter r in recruiters
where r.id == p.id
select new XElement("Recruiter",
new XElement("recruitername", r.recruitername),
new XElement("recruiteremail", r.recruiteremail),
new XElement("recruiterphone"))).DefaultIfEmpty(defaultRecruiter));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.