Я работаю с методом, использующим LINQ to XML для возврата строки. Это XML
<data name="lnkViewResultResource1.Text" xml:space="preserve">
<value>View results</value>
</data>
<data name="lnkVoteResource1.Text" xml:space="preserve">
<value>Vote</value>
</data>
<data name="number of results" xml:space="preserve">
<value>You already {0} voted in this poll {1}</value>
</data>
(я хочу получить атрибут "name") Это мой метод:
Public Shared Function getlabel(ByVal filename As String, ByVal valuetrans As String) As String
Dim label = From l In XElement.Load(filename).Elements("data") Where l.Element("value").Value = valuetrans Select (l.Attribute("name").Value).First
Return label.ToString
End Function
И это возвращает это:
System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [System.Xml.Linq.XElement, System.String]
Я гуглил и использовалпо этой ссылке FirstOrDefault (), но в моем случае это не сработало.Есть идеи?
Заранее спасибо,
Альф.