日期:2014-05-20  浏览次数:20706 次

Linq可否分析统计xml?linq的匿名类如何转换到DataTable?.
有个xml数据文件,需要分析统计其数据,我现在的做法是通过DataSet读取XML,然后使用Linq To Dataset分析统计。
这样做是不是多此一举了?各位能有更好的方法吗?我的数据比较大,想知道最高效的处理方法。
还有个问题是我通过linq 查询的结果如果是匿名类,比如通过Select创建自定义列名,就不能使用CopyToTable来绑定到DataGridView的DataSource了,如何才能绑定显示?或者有更好的方法。
烦请各位不惜赐教~~~~

------解决方案--------------------
为什么不用Linq to XML?

XDocment 和 XElement 很好用的,System.XML.Linq namespace 里面还有 XPath for XElement的扩展方法,组合起来很好用

我工作中分析的XML文件都是500M左右的,用Linq to XML一点问题没有
------解决方案--------------------
我刚看了MSDN上教程,说了只要实现了IEnumable接口的集合都可以直接使用
如List<model> m = from s in products
where s.unitprice>100
select s;
List<model>实现了IEnumable接口,所以可以直接使用,没必要转换
在就是楼上说的