Array - ClearAt

A T[] extension method that clears at specified index.

Try it

public static void Main()
{
    int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    for (int i = 0; i < 9; i++)
    {
        Console.Write("{0} ", numbers[i]);
    }

    Console.WriteLine("\n\nAfter ClearAT()\n");

    // C# Extension Method: Array - ClearAt
    numbers.ClearAt(2);
	numbers.ClearAt(5);
	numbers.ClearAt(6);

    for (int i = 0; i < 9; i++)
    {
        Console.Write("{0} ", numbers[i]);
    }
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     A T[] extension method that clears at.
    /// </summary>
    /// <typeparam name="T">Generic type parameter.</typeparam>
    /// <param name="this">The arrayToClear to act on.</param>
    /// <param name="at">at.</param>
    public static void ClearAt<T>(this T[] @this, int at)
    {
        Array.Clear(@this, at, 1);
    }
}