C#:组合AddRange()和Lambda表达式

C#:组合AddRange()和Lambda表达式,c#,lambda,html-agility-pack,C#,Lambda,Html Agility Pack,我有一个节点集合,特别是HTMLAgilityPack.HTMLNodeCollection节点集合。我知道我可以通过执行以下操作从节点提取和存储信息: List<string> nodesList = new List<string>(); var nodes = myFile.DocumentNode.SelectNodes(file_path); foreach (var node in nodes) nodesList.Add(node.InnerTex

我有一个
节点集合
,特别是
HTMLAgilityPack.HTMLNodeCollection
节点集合。我知道我可以通过执行以下操作从节点提取和存储信息:

List<string> nodesList = new List<string>();

var nodes = myFile.DocumentNode.SelectNodes(file_path);
foreach (var node in nodes)
    nodesList.Add(node.InnerText);
我知道这在句法上毫无意义,但我不确定你是否能做到这一点。我只想
Cast()
集合,但我需要从每个节点提取文本


关于如何将其放入
AddRange()
表达式中,您有什么想法吗?

您正在寻找
IEnumerable。


@是的。不应该吗?@GrantWinney哈哈,你说得对。我打错了。修正了。@Grantwiney你说得对。我懒散地搜索了HTMLAgilityPack文档,没有找到任何关于它的
HTMLNodeCollection
是如何实现的。。。所以,我安装它只是为了确认。
nodesList.AddRange( string[] arr = x => nodes.ToArray()[x].InnerText );
nodesList.AddRange(nodes.Select(node => node.InnerText))