我想对一个MatchCollection
对象运行 LINQ 查询,但发现这是不可能的,因为它没有实现ICollection<T>
,只是ICollection
。
在代码简洁性以及性能和内存使用方面,将 LINQ 与非泛型集合一起使用的最佳选择是什么?
(如果有兴趣,这里是非 LINQuified 代码:)
MatchCollection fieldValues = Regex.Matches(fieldValue, @"(?<id>\d+);#(?<text>[^;|^$]+)");
foreach (Match m in fieldValues)
{
if (m.Groups["text"].Value.Equals(someString))
{
// Do stuff
}
}