У меня проблемы с захватом элементов анонимно. Я не хочу называть элементы по имени. Второе выражение foreach просто захватывает весь раздел, как будто это один элемент. Как мне просмотреть все значения без вызова каждого по имени? Я открыт для выполнения операторов linq, но из каждого прочитанного примера я не понимаю, как их использовать, не вызывая каждый элемент по имени. Спасибо за любую помощь!
public class box
{
public List<Person> People { get; set; }
}
public class Person
{
public Dictionary<string, string> data { get; set; }
}
/*
<outer>
<xml>
<person>
<data>
<house>Big</house>
<cell>911</cell>
<address>NA</address>
</data>
</person>
<person>
<data>
<house>Big</house>
<cell>911</cell>
<address>NA</address>
</data>
</person>
<person>
<data>
<house>Big</house>
<cell>911</cell>
<address>NA</address>
</data>
</person>
<person>
<data>
<house>Big</house>
<cell>911</cell>
<address>NA</address>
</data>
</person>
</xml>
</outer>
*/
this.box.People = new List<Person>();
foreach (var ele in xml.Descendants("person"))
{
Person somebody = new Person
{
data = new Dictionary<string, string>(),
};
foreach (var temp in ele.Descendants("data"))
{
somebody.data.Add(temp.Name.ToString(), temp.Value.ToString());
}
this.box.People.Add(somebody);
}