Запрос Linq для XML-данных
Я преобразовал код из c# в vb.net
Код C#
static void Main(string[] args) { string[] strarr = GetStringArray("Locations.xml"); foreach (string str in strarr) { Console.WriteLine(str); } } public static string[] GetStringArray(string url) { XDocument doc = XDocument.Load(url); var locations = from l in doc.Descendants("Location") select (string)l.Attribute("Name"); return locations.ToArray(); }
VB код:
Private Shared Sub Main(args As String()) Dim strarr As String() = GetStringArray("Locations.xml") For Each str As String In strarr Console.WriteLine(str) Next End Sub Public Shared Function GetStringArray(url As String) As String() Dim doc As XDocument = XDocument.Load(url) Dim locations = From l In doc.Descendants("Location")DirectCast(l.Attribute("Name"), String) Return locations.ToArray() End Function
но приведенный ниже код не работает в vb.net особенно
DirectCast
Dim locations = From l In doc.Descendants("Location")DirectCast(l.Attribute("Name"), String)
DirectCast
Не могли бы вы помочь мне, как привести приведенное выше значение в строку
Что я уже пробовал:
Я попробовал с приведенным ниже кодом
Dim locations = From l In doc.Descendants("Location")DirectCast(l.Attribute("Name"), String)