fdignard
fdignard

Reputation: 1

How to remove an element from an array and resize the array

I want to remove a specific object from an array, put it in a smaller array without getting out of range. This is what I've tried but it won't work.

Skateboard[] newSkateboard = new Skateboard[_skateboards.Length - 1];
for (int i = 0; i < _skateboards.Length; i++)
{
    if (skateboard.Code != _skateboards[i].Code)
    {
        newSkateboard[i] = _skateboards[i];
    }
}

Upvotes: 0

Views: 134

Answers (1)

Robert McKee
Robert McKee

Reputation: 21477

Sure.

    var j = 0;
    for (int i = 0; i < _skateboards.Length; i++)
    {
        if (skateboard.Code != _skateboards[i].Code)
        {
            newSkateboard[j] = _skateboards[i];
            j = j + 1;
        }
    }

Upvotes: 1

Related Questions