[英]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.