![](/img/trans.png)
[英]How do I join more than one files, in a Linq (C#) where one of the joins is a left join
[英]c# LinQ to xml more then one where
任何人都可以通過這段代碼來幫助我,我不知道這里出了什么問題。我想從XML檢索Date為2015/9/12和2015/9/13的數據。
var events = (from item in xdocument.Descendants("Event")
where (string)item.Element("Date") == "2015/9/12" &&
(string)item.Element("Date") == "2015/9/13"
select (string)item.Element("Date")).ToList();
foreach (string name in events)
{
MessageBox.Show(name);
}
這是我的XML文件。
<?xml version="1.0" encoding="utf-8"?>
<Events>
<Event ID="0">
<Name>test</Name>
<Date>2015/9/12</Date>
<Priority>0</Priority>
<Created_at>0000</Created_at>
</Event>
<Event ID="1">
<Name>test1</Name>
<Date>2015/9/13</Date>
<Priority>0</Priority>
<Created_at>0000</Created_at>
</Event>
<Event ID="2">
<Name>test2</Name>
<Date>2015/9/15</Date>
<Priority>2</Priority>
<Created_at>0000</Created_at>
</Event>
</Events>
您需要做的第一件事是修改xml。 日期標簽上的標簽不匹配。 您有<Date>2015/9/12</Data>
。 請注意,您的結束標記顯示的是數據而不是日期。 然后,您可以執行以下操作:
var events = doc.Descendants("Event").Where(x => x.Element("Date").Value == "2015/9/12" || x.Element("Date").Value == "2015/9/13");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.