gpt4 book ai didi

c# - LINQ to XML 和 LINQ to Objects 语法

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:45 28 4
gpt4 key购买 nike

为什么是:

(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");

关于c# - LINQ to XML 和 LINQ to Objects 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com