I\'m used to add methods to external classes like IEnumerable. But can we extend Arrays in C#?
I am planning to add a method to arrays that converts it to a IEnumera
Yes. Either through extending the Array class as already shown, or by extending a specific kind of array or even a generic array:
public static void Extension(this string[] array)
{
// Do stuff
}
// or:
public static void Extension(this T[] array)
{
// Do stuff
}
The last one is not exactly equivalent to extending Array, as it wouldn't work for a multi-dimensional array, so it's a little more constrained, which could be useful, I suppose.