Entwickler-Ecke

C# - Die Sprache - anhand des arrayinhalt die arraystelle anzeigen lassen ?


mr.eddy - Mo 14.01.08 17:05
Titel: anhand des arrayinhalt die arraystelle anzeigen lassen ?
ich hab jetzt z.B. ein array arrayname[stelle]= inhalt
wenn ich nun anhand des inhalts die die stelle erfahren will würd ich

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
for(int i = 0; i != arraygröße;i++)
{
   {
    if( array[i] == inhalt)
   {
    return i;
}



doch wie stelle ich das nun bei einem 2dimensionalen array : arrayname[stelle_x, stelle_y]= inhalt

??


bakachan - Mo 14.01.08 17:15

Also entweder du benutzt deinen jetzigen ansatz und läufst für jedes x jedes y durch
(also eine geschaltelte schleife) oder (was ich dir empfehlen würde) du benutzt ein Dictionary

C#-Quelltext
1:
Dictionary<Point, String> test = new Dictionary<Point, string>();                    


im Point sind deine 2 Koordinaten drinne ^^
die abfrage könnte man dann in etwa so machen :

C#-Quelltext
1:
2:
string inhalt;
            test.TryGetValue(new Point(x, y), out inhalt);


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


mr.eddy - Mo 14.01.08 17:20

dein ansatz blick ich net durch xD
aber ich habs dann mit jedes x jedes y durchlaufen probiert ^^
und bin mit einer doppelten forschleife hingekommen
danke