次のコードは機能しますが、1 つのクエリで要素 "triptype" と "description" の個別の値をリストに挿入するという同じ結果を達成したいと考えています。どんな助けでも大歓迎です。
前もってありがとう、マルセロ
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();
}
}