Следующий код работает, но я хотел бы выполнить тот же результат, который вставляет в список отдельные значения элементов «triptype» и «description» с одним единственным запросом. Любая помощь будет оценена.добавить несколько значений элементов xml в список
Спасибо заранее, Марсело
class Program
{
static void Main(string[] args)
{
string xml = @"<Trips>
<Trip>
<triptype>vacation</triptype>
<description>Trip to Bahamas</description>
<id>89</id>
</Trip>
<Trip>
<triptype>vacation</triptype>
<description>Trip to California</description>
<id>75</id>
</Trip>
<Trip>
<triptype>business</triptype>
<description>Trip to Chicago</description>
<id>82</id>
</Trip>
</Trips>";
List<string> trips = new List<string>();
XDocument xdoc = XDocument.Parse(xml);
var tripTypes = (from t in xdoc.Descendants("Trip")
.Elements("triptype")
select t.Value).Distinct();
foreach (var tripType in tripTypes)
{
trips.Add(tripType);
}
var tripDescriptions = (from t in xdoc.Descendants("Trip")
.Elements("description")
select t.Value).Distinct();
foreach (var tripDescription in tripDescriptions)
{
trips.Add(tripDescription);
}
Console.ReadLine();
}
}
Отлично! Вы правы, используя List.AddRange - намного более чистое решение. Это именно то, что я искал. Спасибо огромное! – mcampos