c# – LINQ to XML和LINQ to Objects语法
发布时间:2020-12-15 17:15:34 所属栏目:百科 来源:网络整理
导读:为什么是: (CheckBox)lstControls.Where(x = x.ID == "some_id").SingleOrDefault(); 效率不高: (CheckBox)lstControls.SingleOrDefault(x = x.ID == "some_id"); 对于格式不太好的XML文档,您只知道要查找的元素的名称,这是您可以用来查找元素的最佳语句:
为什么是:
(CheckBox)lstControls.Where(x => x.ID == "some_id").SingleOrDefault(); 效率不高: (CheckBox)lstControls.SingleOrDefault(x => x.ID == "some_id"); 对于格式不太好的XML文档,您只知道要查找的元素的名称,这是您可以用来查找元素的最佳语句: var xmlElem = (from n in xDocument.Descendants() where (string)n.Attribute("name") == "some_node_name" select n).SingleOrDefault(); 谢谢…. 解决方法
如果我没有弄错的话,就大O效率而言,它是一样的.这只是一个额外的方法调用.
关于第二个问题, var xmlElem = (from n in xDocument.Descendants() where (string)n.Attribute("name") == "some_node_name" select n).SingleOrDefault(); 可以更简单地表达为 var xmlElem = xDocument.Descendants().SingleOrDefault(n => (string)n.Attribute("name") == "some_node_name"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |