使用lambda表达式知道子项时,在嵌套查询中获取父节点

时间:2018-01-19 20:11:46

标签: c# xml linq lambda

当子元素在父/子关系中已知并且基类存储在List中时,使用lambda表达式获取父节点的最佳实践是什么?

例如:

<Countries>
    <Country name="x">
        <States>
            <State name="y">
                <Counties>
                    <County name="z"/>
                </Counties>
            </State>
        </States>
    </Country>
</Countries>

如果我知道县名,获得国家的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

如果您在C#中将县节点作为XElement,则可以这样做,

    XElement state = county.Ancestors().Where(x => x.Name == 
    "State").SingleOrDefault();