Search code examples
c#dimensions

Multi-dimensional foreach loop


How can I properly do so that a check is performed for each string?

My code looks like :

string[,] screeny_baza = new string[300, 300];
for (int i = 0; i < 299; i++)
{
    try
    {
        string nazwa_screna_pokolei = screeny_baza[0,i]
    }
    catch { };
}

As i see i want to do just it one by one. Is it possible to do it faster omitting values ​​that do not exist or have not been declared? They are just null i think.

I have dimension that looks like to 300/300 .

   X0 X1 X2
Y0 00 10 20
Y1 01 11 21
Y2 02 12 22

And want to save just string to each of dimesnion for example

string [00] = "bird";
string [01] = "bird2";

and later need to get this values in loop ( omitting values ​​that do not exist or have not been declared)

Thanks for help.


Solution

  • I don't know about foreach loops on multi dimensional arrays but you can always do this:

    string[,] screeny_baza = new string[300, 300];
    for (int x = 0; x < screeny_baza.GetLength(0); x++)
    {
        for (int y = 0; y < screeny_baza.GetLength(1); y++)
        {
            try
            {
                string nazwa_screna_pokolei = string.empty;
                if (screeny_baza[x, y] != null)
                    nazwa_screna_pokolei = screeny_baza[x, y];
            }
            catch { };
        }
    }