Я заметил что-то, что кажется странным в следующем коде:
MatchCollection mc = Regex.Matches(myString, myPattern);
foreach(var match in mc)
Console.WriteLine(match.Captures[0]); // <-- this line is invalid, unless I replace 'var' above with 'Match'
Переменная match
имеет тип Object
, а не match
. Я использую перечисление коллекций с помощью var
без каких-либо проблем. Почему MatchCollection
отличается?