Я хотел запустить запрос LINQ для объекта MatchCollection
, но обнаружил, что это невозможно, поскольку оно не реализует ICollection<T>
, просто ICollection
.
Каков наилучший вариант использования LINQ с не-генерическими коллекциями, как с точки зрения краткости кода, так и с точки зрения производительности и памяти?
(Если это интересно, вот код, не связанный с LINQuated:)
MatchCollection fieldValues = Regex.Matches(fieldValue, @"(?<id>\d+);#(?<text>[^;|^$]+)");
foreach (Match m in fieldValues)
{
if (m.Groups["text"].Value.Equals(someString))
{
// Do stuff
}
}