我有以下代碼,它工作正常。不過,我對使用「IEnumerable代碼」很陌生,似乎很明顯它可以做得更好。低效IEnumerable在XDocument上選擇語句
基本上我想要XML中的所有Region節點,然後我想在Asp:repeater中輸出的數據在XML中嵌套得相當深,但是這4個字段都處於同一級別。
var xDoc = xmlDoc.ToXDocument();
var jobs = xDoc.Descendants("Region")
.Select(x => new {
jobName = x.Element("Location").Element("Department").Element("Brand").Element("Jobs").Element("Job").Element("JobName").Value,
jobType = x.Element("Location").Element("Department").Element("Brand").Element("Jobs").Element("Job").Element("JobType").Value,
jobURL = x.Element("Location").Element("Department").Element("Brand").Element("Jobs").Element("Job").Element("URL").Value,
jobClose = x.Element("Location").Element("Department").Element("Brand").Element("Jobs").Element("Job").Element("JobCLDate").Value
}
);
if (jobs.Count() > 0)
{
careersListing.DataSource = jobs;
careersListing.DataBind();
careersListing.Visible = true;
}
我會很感激的任何反饋相對於使它更加簡潔
感謝
奈傑爾