[英]C# xml linq query results formatting
我正在嘗試將此查詢的結果綁定到組合框。
public IEnumerable<object> getGenres()
{
var genres = (from item in data.Descendants("genre")
select new
{
Genre = item.Value
}).Distinct();
return genres.ToArray();
}
我的xml看起來像這樣,減去了root元素。
<preformance>
<venue> Captain Cook Tavern </venue>
<date> 30/05/2013 </date>
<time> 11:00pm </time>
<band>
<name> Cult Disney </name>
<genre> Punk Rock</genre>
</band>
</preformance>
它以這種格式綁定。
{ Genre = Punk Rock }
對我來說,看起來我需要更深入一個節點來獲取實際值,而不是xml標記本身,但是我不確定該怎么做。
有人能指出我正確的方向嗎?
謝謝
您實際上是在使用一個稱為流派的成員創建一個匿名類。 這導致了額外的嵌套。 相反,您可以執行以下操作:
public IEnumerable<string> getGenres()
{
var genres = (from item in data.Descendants("genre")
select item.Value).Distinct();
return genres.ToArray();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.