0

どのようにオブジェクトを作成しますXElementか? リストを作成できますが、リストではなく単一のオブジェクトが必要です。

これが私のコードです:

XElement elem = XElement.Load(path);
var myList = from n in elem.Descendants("NodeNumber1")
             select new
             {
                 Name = n.Attribute("Name").Value,
                 MyObj = from o in n.Descendants("NodeChild")
                         select new
                         {
                             var1 = o.Descendants("var1").FirstOrDefault().Value,
                             var2 = o.Descendants("var2").FirstOrDefault().Value,
                         }
             };

NodeChild一度にあるNodeNumber1ので、リストではなくオブジェクトとして欲しいです。でもvar1var2は一度定義されNodeChildていますが、私は を使用しているので問題ありませんFirstOrDefault)。

リストとしてではなく、単一のオブジェクトとして作成するにはどうすればよいですか?

4

1 に答える 1

1
var axe = elem.Descendants("NodeNumber1")
               .Select(n => new
               {
                   Name= n.Attribute("Name").Value,
                   MyObj= from o in n.Descendants("NodeChild")
                          select new
                          {
                              var1= o.Descendants("var1").FirstOrDefault().Value,
                              var2= o.Descendants("var2").FirstOrDefault().Value,
                          }
               })
               .First();

または既存のクエリを使用します。

var axe = axesList.First();
于 2013-03-13T13:54:02.350 に答える