簡體   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