繁体   English   中英

C#XML Linq查询结果格式

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM