В PHP я могу использовать цикл foreach, так что у меня есть доступ к ключу и значению, например:
foreach($array as $key => $value)
У меня есть следующий код:
Regex regex = new Regex(pattern);
MatchCollection mc = regex.Matches(haystack);
for (int i = 0; i < mc.Count; i++)
{
GroupCollection gc = mc[i].Groups;
Dictionary<string, string> match = new Dictionary<string, string>();
for (int j = 0; j < gc.Count; j++)
{
//here
}
this.matches.Add(i, match);
}
at //here
Я хотел бы match.add(key, value)
, но я не могу понять, как получить ключ от GroupCollection, который в этом случае должен быть именем группы захвата. Я знаю, что gc["goupName"].Value
содержит значение совпадения.