У меня есть коллекция IEnumerables, и у каждого есть разные значения атрибутов, которые соответствуют разным свойствам моего бизнес-объекта. Вот пример XML, к которому я обращаюсь:
<SimpleData name="zip">60004</SimpleData>
<SimpleData name="name">ARLINGTON HEIGHTS</SimpleData>
<SimpleData name="state">IL</SimpleData>
<SimpleData name="countyname">COOK</SimpleData>
<SimpleData name="lat">42.1121336684356</SimpleData>
<SimpleData name="lon">-87.9736682731814</SimpleData>
Я думаю, что моя linq2xml лямбда близка (после поиска в MSDN и SO), но я не могу настроить ее правильно:
string cityName = simpleData.Where(a => a.Attribute("name").Value == "name").Select(a => a.Value).ToString();
Значение cityName get присваивается «System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [System.Xml.Linq.XElement, System.String]» вместо ARLINGTON HEIGHTS
Есть предложения? Спасибо