根据部分 id 列表过滤 HtmlElements 列表

2023-12-12

我有一个 HtmlElementCollection,我想使用 Linq 获取其 id 包含另一个列表中的 id 的 HtmlElements 列表。

所以我尝试了一些方法,但都没有成功。我从集合中获取一个列表并尝试对其进行过滤。

这是部分 id 的列表。元素 id 是不同的,它们的 id 与此列表相对应,并在开头加上一些看似随机的数字。

string[] ids = {"btadminh_struct.description",
"thtmlb_textView_6",
"thtmlb_textView_7",
"btadminh_struct.object_id",
"thtmlb_textView_12",
"zbtsalesset_struct.po_number_sold",
"thtmlb_textView_17",
"thtmlb_textView_21",
"thtmlb_textView_24",
"btcustomerh_z_followupdate",
"thtmlb_textView_29",
"btrefobjmain_ibibase",
"btrefobjmain_ibinstancedesc",
"btpartnerserviceto_struct.description_name",
"btpartnerset_contact_name",
"zzericempresp_struct.partner_no",
"zbtcsrowner_struct.partner_no",
"btcustomerh_struct.zcomments",
"thtmlb_textView_19",
"btadminh_servicecontractdescr",
"btcustomerh_zcontracttype_descr",
"btrefobjmain_network_id",
"btrefobjmain_node_id",
"btrefobjmain_site_id"};

元素 id 如下所示:

"C29_W87_V88_btrefobjmain_network_instance",
"C29_W87_V88_btrefobjmain_network_id__items",
"C29_W87_V88_btrefobjmain_network_id",
"C29_W87_V88_btrefobjmain_network_id-btn",
"C29_W87_V88_btrefobjmain_network_id__key",
"C29_W87_V88_thtmlb_label_2",
"C29_W87_V88_btrefobjmain_service_id__items",
"C29_W87_V88_btrefobjmain_service_id",
"C29_W87_V88_btrefobjmain_service_id-btn",
"C29_W87_V88_btrefobjmain_service_id__key",
"C29_W87_V88_thtmlb_label_3",
"C29_W87_V88_btrefobjmain_networkadap_id__items",
"C29_W87_V88_btrefobjmain_networkadap_id",
"C29_W87_V88_btrefobjmain_networkadap_id-btn",
"C29_W87_V88_btrefobjmain_networkadap_id__key",

所以我将我的收藏放入一个可以查询的列表中。

var elems = doc.All.Cast<HtmlElement>();

我尝试过不同的方法,但没有一个非常有效。我还想使用 Linq 并避免丑陋的 2-D foreach 循环。

有任何想法吗?


所以像elems.Where(x => ids.Any(id => x.ID.Contains(id)))

它所做的是遍历elems(您的html元素列表)中的每个项目,然后遍历id集合中的每个id,如果有任何匹配,那么它将返回该元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据部分 id 列表过滤 HtmlElements 列表 的相关文章

随机推荐

  • 解析 URI 参数和关键字值对

    我想解析文本文件中 URI L 的参数和关键字值 还应包括没有值的参数 Python 很好 但我愿意接受使用其他工具的建议 例如 Perl 或单行代码也可以解决这个问题 示例来源 www domain com folder page php
  • 使用 VB .Net 和 UI Automation 从 Google Chrome 中所有打开的选项卡获取 url

    您好 我有这段代码可以获取 Chrome 上的当前 url 但只能获取活动选项卡 url 我需要使用 UI 自动化从所有打开的选项卡获取 url 我的工作代码 Function GetChromeUrl ByVal proc As Proc
  • R 文本挖掘 - 处理复数

    我正在学习 R 中的文本挖掘 并且取得了相当大的成功 但我对如何处理复数感到困惑 即我希望 nation 和 nations 被算作同一个词 理想情况下 dictionary 和 dictionaries 被算作同一个词 x lt nati
  • 对多个后端服务的 Azure AD 用户进行身份验证

    我正在尝试找到一种授权 Web 客户端的策略 该客户端对 Azure 中托管的两项服务进行 HTTP 调用 Web 客户端都是客户端 两个 API 服务是托管在 Azure 中的 Azure Functions 对于上述三个应用程序中的每一
  • UIWindow 中的多个视图

    我有一个 基于导航的应用程序 它还需要始终在屏幕底部显示一个视图 添加 UINavigationController 的视图后 我将这个新视图添加到 UIWindow 中 In my delegate s applicationDidFin
  • 设置链接数据库 (MS Access) 路径而不访问链接数据库

    我的 Access 系统由两部分组成 一个包含表单 报告和宏的 前端 mdb 文件 以及一个包含数据的后端 mdb 文件 前端 MDB 文件的副本存储在每台计算机上 后端文件位于 server share backend mdb 前端MDB
  • 使用 Robospice 和 Android Studio 出现 Commons-Io 重复条目错误

    我已经研究以下问题几个小时了 但还没有想出解决我的问题的方法 我已经尝试了 Stack Overflow 上的以下修复 Android Studio 更新至 1 0 损坏 MultiDex and Gradle 插件 v0 13 1 后重复
  • 计算给定数字在排序集中的索引

    不确定这个问题应该在 Math Overflow 上还是在这里 所以首先在这里尝试 假设我们有一个包含 N 个 1 和 M 个 0 的数字 有 M N M N 个不同的这样的数字 可以在可数集合中排序 例如 包含 2 个 1 和 3 个 0
  • RootViewController动画过渡,初始方向错误

    所以我遵循了这个线程 RootViewController 切换过渡动画将 window rootViewController 从 A 转移到 B 再到 C 代码如下所示 UIView transitionWithView self win
  • 斯坦福计算器应用程序不断崩溃

    我正在斯坦福大学使用 Swift 在线学习斯坦福大学 iPad 和 iPhone 开发人员课程 并致力于创建一个计算器应用程序 对于编程还是有点陌生 但是 每当我从计算器中选择运算符时 它就会不断崩溃并显示错误消息 operandStack
  • IE 的 css 'pointer-events' 属性替代方案

    我有一个下拉导航菜单 其中某些标题在单击时不应导航到其他页面 这些标题在单击时打开下拉菜单 而其他标题则应导航 这些标题没有下拉菜单并直接导航 但是 两者类型有href给他们定义的 为了解决这个问题 我为前一种类型的标题添加了以下 css
  • Vue:不同页面之间共享数据

    var app new Vue el app data sharedData methods goToPageB function if some condition is met window location href pageB ht
  • 在 Laravel 中编码,在 Python 中解码

    我正在使用 Laravel 的加密字符串加密我网站上的一些数据的方法 它使用 OpenSSL 的 256 位 AES CBC 加密 无需任何序列化 我现在正尝试在 Python 中解密该数据 但我不断收到有关密钥长度的错误 并且似乎无法弄清
  • 仅当浏览器高度比页面短时,如何使用jquery显示“返回顶部”按钮?

    如何在底部添加 显示 返回顶部 按钮div使用jqueryonly ifheight 浏览器高度比页面高度短 否则应该隐藏 p a href mainwrapper Back to top a p to this div p Paragra
  • 在 php 中使用 PDO 类获取 num_rows 时出现问题

    我刚刚更改了数据库连接 我还不习惯 PDO 类或 OOP 无论如何 我像这样连接到数据库 dsn mysql host DB HOST dbname DB NAME try this gt db new PDO dsn DB USER DB
  • 正则表达式从多语言字符串中过滤除白名单之外的所有字符

    我正在尝试清理来自多语言网站上的搜索框的字符串 通常我会使用正则表达式 例如 allowed w s txt search preg replace allowed allowed iu 1 GET txt search 这对于英文文本来说
  • 如何以编程方式停止当前网站? [复制]

    这个问题在这里已经有答案了 我正在将 MVC 5 用于 Web 应用程序 Web 应用程序在 IIS 7 或更高版本中运行 在 Global asax 上application start 将设置许可证数量 protected void A
  • 中断accept()

    是否有操作系统可移植的方法来中断阻塞accept 我有一个多线程守护程序 服务 当守护程序 服务收到关闭信号时 需要优雅地关闭所有侦听网络主机 我看到有人说你应该使用非阻塞套接字或选择超时 但这些不会降低性能 因为我的应用程序应该尽可能快
  • Android - 使用 parse 和 pubnub 在随机聊天应用程序中正确配对和连接两个用户

    我目前正在创建一个随机聊天应用程序 用户按下按钮并与另一个用户配对 然后他们就可以聊天 我计划使用 Parse 进行用户控制和文件存储 使用 pubnub 进行聊天 我的问题是 配对和连接两个用户并将他们放在一起聊天的正确方法是什么 假设
  • 根据部分 id 列表过滤 HtmlElements 列表

    我有一个 HtmlElementCollection 我想使用 Linq 获取其 id 包含另一个列表中的 id 的 HtmlElements 列表 所以我尝试了一些方法 但都没有成功 我从集合中获取一个列表并尝试对其进行过滤 这是部分 i