этот код
XDocument loadedCustomData = XDocument.Load("PeopleCustom.xml");
var filteredData = from c in loadedCustomData.Descendants("Person")
where c.Attribute("Age").Value == current.ToString()
select new Person
{
FirstName = (string)c.Attribute("FirstName").Value,
};
создает список объектов Person: select New Person{.....}
Если вы хотите получить список строк с именем Person
, то все вытеперь нужно изменить объект, который создает LINQ ....
select (string)c.Attribute("FirstName").Value );
теперь он создает новую строку из атрибута FirstName
.
после запуска этого linq,в основном у вас будет объект linq, который выдаст список строк.если вы хотите список, то измените его следующим образом:
XDocument loadedCustomData = XDocument.Load("PeopleCustom.xml");
var filteredData =( from c in loadedCustomData.Descendants("Person")
where c.Attribute("Age").Value == current.ToString()
select (string)c.Attribute("FirstName").Value ).ToList();
, если вы хотите первую строку в списке ...
filterdData.First();