金融行业有一个备受瞩目的开源项目- 特别是投资银行领域 - 我可以做出贡献(理想情况下是.NET)吗?我想在这个领域加强我的简历.
我更喜欢算法交易领域的某些东西,但我对任何路线都是开放的(例如前台办公应用程序等).
我有以下XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<FamilyTree>
<Parent name="Ken">
<Child name="Lorna">
<Grandchild name="Andrew"/>
<Grandchild name="Brian"/>
</Child>
<Child name="Mike">
<Grandchild name="Ann"/>
<Grandchild name="Beth"/>
</Child>
</Parent>
<Parent name="Norma">
<Child name="Owen">
<Grandchild name="Charles"/>
</Child>
<Child name="Peter">
<Grandchild name="Charlotte"/>
</Child>
</Parent>
<Parent name="Quinn">
<Child name="Robert">
<Grandchild name="Debbie"/>
<Grandchild name="Eric"/>
</Child>
<Child name="Susan">
<Grandchild name="Frank"/>
</Child>
</Parent>
<Parent name="Tom">
<Child name="Ursula">
<Grandchild name="George"/>
<Grandchild name="Harriet"/>
</Child>
<Child name="Victor">
<Grandchild name="Ian"/>
<Grandchild name="Juliet"/>
</Child>
</Parent>
</FamilyTree>
Run Code Online (Sandbox Code Playgroud)
我正试图选择所有"父母"和一个至少有两个孩子("孙子")的孩子.请注意,我不是在寻找至少有两个"孙子"的"父母".
以下LINQ查询有效,但我觉得它不是最优雅的.
IEnumerable<XElement> parents = (from c in familyTreeElement.Descendants("Child")
where …Run Code Online (Sandbox Code Playgroud)