c# - 如何在使用 Linq 的特定 Capture.Index 之后从 MatchCollection 中获取下一个匹配项
问题描述
我想知道如何在使用 Linq 的特定 Capture.Index 之后从 MatchCollection 中获取下一个匹配项?
假设我有一个 MatchCollection“myMatches”,并且我知道其中一个匹配项的特定 Capture.Index。我现在想在“myMatches”中获得下一场比赛,它的价值,但我不明白如何编写 Linq 查询......
string myNextMatch = myMatches.OfType<Match>().Select(m => m.NextMatch().Value).Where( ??? ).ToString();
我搞砸了这样的事情,但没有任何效果。这里有人可以帮忙吗?谢谢!
解决方案
试试这样:
string myNextMatch = myMatches.OfType<Match>().Single(m => m.Index == myKnownIndex).NextMatch().Value;
但要小心.. 如果 Single() 没有找到任何或更多对象,它会抛出异常。
推荐阅读
- https - 我能否确定是否是我的 SSL 证书阻止了 JSON API 响应
- javascript - 当表单提交按钮在父组件中时,如何将子组件中的数据获取到父组件中?
- javascript - 如何使用 M/D/YYYY 格式编写带有日期条件的查找查询并存储为字符串
- onem2m - M2MServiceSubscriptionProfile Development in oneM2M
- php - CakePHP:如何增加超时会话?
- php - 如何在输出前处理帖子并将其导出为 CSV?
- wordpress - 如何为 WooCommerce 中的每个订单项目添加新的元项目?
- oracle - Kafka JDBC源不显示数值
- sql - 应用条件逻辑
- javascript - 使用带有多个页面的 Vue-cli,我如何路由到应用程序内的页面