RegEx.MatchCollection.CopyTo method fails!

  • Thread starter Thread starter Mortimer Schnurd
  • Start date Start date
M

Mortimer Schnurd

Has anyone had any luck getting this CopyTo method to work?

I can iterate through a MatchCollection and move each Match.Value to
the System.Array without a problem. I just can't figure out why the
CopyTo method will not work.

Example:
// Find all the Tables in an html string (page)
MatchCollection mc = Regex.Matches(html, "<table.+</table");
string[] t = new string[mc.Count];
mc.CopyTo(t, 0);

ERROR HERE IS:
An unhandled exception of type 'System.InvalidCastException' occurred
in mscorlib.dll

Additional information: At least one element in the source array could
not be cast down to the destination array type.

-*-*-*-*-*
In my particular case, mc.Count = 4. If I use a for each loop to
iterate through and set each element of the array, there is no problem
whatsoever.

TIA for any information that may help me to understand why the CopyTo
did not work.
 
Back
Top