C# 如何编写Linq to XML查询以将值存储在内存中?

C# 如何编写Linq to XML查询以将值存储在内存中?,c#,linq-to-xml,C#,Linq To Xml,或者至少是类似的东西。有人知道一种简单(快速)的方法吗?非常感谢你的帮助 主要部分将是一个todictionary(),类似 int x = (Site["BET"].Rec1.GeoAvg.RMin == null ? Site["Default"].Rec0.GeoAvg.RMin : Site["BET"].Rec1.GeoAvg.RMin) 好的,所以我没有尝试使用Linq来做这件事,而是使用了: 然后我用点表示法引用了新类中的元素。您是否尝试过像中那样反

或者至少是类似的东西。有人知道一种简单(快速)的方法吗?非常感谢你的帮助

主要部分将是一个
todictionary()
,类似

int x = (Site["BET"].Rec1.GeoAvg.RMin == null 
      ? Site["Default"].Rec0.GeoAvg.RMin 
      : Site["BET"].Rec1.GeoAvg.RMin)

好的,所以我没有尝试使用Linq来做这件事,而是使用了:


然后我用点表示法引用了新类中的元素。

您是否尝试过像中那样反序列化对象?在这种情况下我会这么做
int x = (Site["BET"].Rec1.GeoAvg.RMin == null 
      ? Site["Default"].Rec0.GeoAvg.RMin 
      : Site["BET"].Rec1.GeoAvg.RMin)
var sites = doc.Descendants("Site").ToDictionary(
        e => e.Attribute("FacID").Value, 
        e => new Site { Rec1 = new Rec1 { ... } } );