【发布时间】:2015-07-31 09:38:20
【问题描述】:
这是我的 LINQ:
var sdEnumTypes = from et in sdXmlEnums.Elements("Enum")
select new SdEnum
{
Name = et.Attribute("name").Value,
EnumGuid = et.Attribute("guid").Value,
Enumerators = (from en in et.Elements("Enumerator")
select new SdEnumerator
{
DisplayName = en.Attribute("displayName").Value,
Name = en.Attribute("name").Value
//Enum = I want this to point to parent SdEnum
}).ToList()
};
我想将(注释部分)枚举值设置为在升级时选择的 SdEnum。怎么做?
这是正在解析的相应 XML,以便您可视化我想要做什么:
<Enums>
<Enum name="Color" guid="{2C68F947-3103-4F3C-9855-60F289B3A039}">
<Enumerator name="Red" displayName="Red Color"/>
<Enumerator name="Green" displayName="Green Color" />
<Enumerator name="Blue" displayName="BlueColor"/>
</Enum>
</Enums>
附: 有什么办法可以简化这个查询?
【问题讨论】:
标签: c# xml linq linq-to-xml