嵌套Linq创建复杂对象

时间:2014-08-11 05:59:05

标签: .net c#-4.0 linq-to-xml

我们在输入XML之下,我们需要得到如下所示的结果在linq

<root>
<dataPoint>
<data="data1" updatedDate="Date1.1AM" category="cat1" correctionFlag="N" price="1"/>
<data="data1" updatedDate="Date1.2AM" category="cat1" correctionFlag="N" price="2"/>
<data="data1" updatedDate="Date1.3AM" category="cat1" correctionFlag="C" price="3"/>
<data="data1" updatedDate="Date1.4AM" category="cat2" correctionFlag="N" price="0"/>    
<data="data1" updatedDate="Date1.1AM" category="cat2" correctionFlag="N" price="4"/>
<data="data1" updatedDate="Date1.2AM" category="cat2" correctionFlag="N" price="5"/>
<data="data1" updatedDate="Date1.3AM" category="cat2" correctionFlag="C" price="6"/> 
</dataPoint>
</root>

输出格式:

Coulmn Data   Date    cat1       cat2

Row1   data1  date1   3,2(price)   6,4(price) 

我们只需要对日期进行排序,对于data1,我们有correctionFlag&#34; C&#34;显示相应类别的降序的最后两个价格

我们有相同数据和类别的C标志,价格已更新。例如:data1,cat1价格更新为3,结果cat1列显示3和下一个较低值2。

关键要求是将行更改为输出中的列。

我们如何在Linq to XML中实现这一点,任何人都可以帮助......

0 个答案:

没有答案