Is there a better way than this to convert a MatchCollection to a string array?
MatchCollection mc = Regex.Matches(strText, @"[A-Za-z-']+");
string[] strArray = new string[mc.Count];
for (int i = 0; i < mc.Count;i++ )
{
strArray[i] = mc[i].Groups[0].Value;
}
P.S.: mc.CopyTo(strArray,0)
throws an exception:
At least one element in the source array could not be cast down to the destination array type.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…