我不明白为什么var m不会返回Match.我没有检查,但它似乎返回一个对象.
foreach (var m in Regex.Matches("dummy text","(mm)")) var sz = m.Groups[1]; // error CS1061: 'object' does not contain a deFinition for 'Groups' and no extension method 'Groups' accepting a first argument of type 'object' Could be found (are you missing a using directive or an assembly reference?) foreach (Match m in Regex.Matches("dummy text","(mm)")) var sz = m.Groups[1]; //ok
解决方法
MatchCollection实现IEnumerable而不是IEnumerable< Match>因此编译器只能将变量的类型推断为对象而不是匹配.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。