plaats in 2 dimensionele array

Status
Niet open voor verdere reacties.

666joe666

Gebruiker
Lid geworden
23 nov 2005
Berichten
137
Ik zou graag de plaats in een aray vinden in een 2 dimensionele array.
Echter weet ik dat dit in een 1 dimensionele array gaat met Index of()
Met deze 2 dimensionele array lukt dit echter niet.

Iemand hier ervaring mee?
 
een dubbele loop maken tot dat je de waarde tegenkomt


Code:
public int[] IndexOf(int[,] array, int value)
{
    for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array.GetLength(1); j++)
        {
            if (array[i, j].Equals(value))
                return new int[] { i, j };
        }
    }

    return null;
}

gebruik:
Code:
var dimArray = new int[,] 
                    {
                        {1, 2},
                        {3, 4},
                        {5, 6},
                        {7, 8},
                        {9, 10}
                    };
            
int[] coords = IndexOf(dimArray, 8);

//add null check for not found value
Console.WriteLine("the index is {0}, {1}",coords[0], coords[1]);

//result => 3,1
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan