Zum Inhalt springen

Arrays von Arrays (oder falscher Gedanke)


yamukud

Empfohlene Beiträge

Folgendes Problem:

Ich habe in einer Textdatei Informationen gespeichert.

Aufbau der Textdatei:

Kennzeichen1=kennung1,kennung2,kennung3,...

Kennzeichen2=kennung1,kennung2,kennung3,...

Nun möchte ich diese Informationen in ein Array von Arrays (Array1: Zeilenzahl, Array2: Kennungszahl) übertragen, aber ich komme überhaupt nicht weiter.

Im Endeffekt möchte ich gerne ein Aufrufen wie if (Array[1][2] == "ichbineineKennung") ...

Bin ich völlig auf dem falschen Weg?

Wenn nein poste ich natürlich gern das, was ich habe.

Gruß

Kevin

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich hoffe, es ist nicht allzu lachhaft, aber hier mal der (falsche!) Code:

int linesCountPrüfung = c_textdatei.CountLines(programmDirectory + "set.txt");

            string[] PrüfungString = new string[linesCountPrüfung];

            string[] man;

            for (int r = 1; r <= linesCountPrüfung; r++)

            {

                PrüfungString[(r-1)] = c_textdatei.ReadLine(programmDirectory + "set.txt", r).ToString();

            }

            for (int ab = 0; ab <= linesCountPrüfung; ab++)

            {

                int mei = PrüfungString[ab].Length;

                string[][] PrüfungArrayPrepare = new string[linesCountPrüfung][];

                for (int aa = 0; aa < mei; aa++)

                {

                    PrüfungArrayPrepare[ab][aa] = PrüfungString[aa].Split(new char[] { '=', ',' });

                }

            }

Fehlermeldung:

Eine implizite Konvertierung vom Typ "string[]" in "string" ist nicht möglich.

Ich weiß, dass mir das was sagen soll. Aber ich bekomm den Knoten im Kopf ned auf

Bearbeitet von yamukud
Fehlermeldungsangabe vergessen
Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn du genau hinschaust habe ich sogar genau das gemacht.

Allerdings muss man, wie mir NACH dem Essen (immer wichtig ;) ) aufgefallen ist, das Unterarray zur Laufzeit generieren lassen und das Split an dieses übergeben. Eine Indexierung des Unterarrays ist nicht notwendig.

Für die Googler der richtige Code:

            int linesCountPrüfung = c_textdatei.CountLines(programmDirectory + "set.txt");

            string[] PrüfungString = new string[linesCountPrüfung];

            string[] man;

            for (int r = 1; r <= linesCountPrüfung; r++)

            {

                PrüfungString[(r-1)] = c_textdatei.ReadLine(programmDirectory + "set.txt", r).ToString();

            }

            string[][] PrüfungArrayPrepare = new string[linesCountPrüfung][];

            for (int ab = 0; ab <= linesCountPrüfung; ab++)

            {

                int mei = PrüfungString.Length;

                for (int aa = 0; aa < mei; aa++)

                {

                    PrüfungArrayPrepare[aa] = PrüfungString[aa].Split(new char[] { '=', ',' }, StringSplitOptions.RemoveEmptyEntries);

                }

            }

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn du genau hinschaust habe ich sogar genau das gemacht.

ähm, nein

du hast

PrüfungArrayPrepare[ab][aa] = PrüfungString[aa].Split(new char[] { '=', ',' });

PrüfungArrayPrepare - typ string[][] PrüfungArrayPrepare[ab] - typ string[] PrüfungArrayPrepare[ab][aa] - typ string Split liefert string[] du hast also versucht einer variablen vom typ string ein string[] zuzuweisen, und das hat der compiler auch bemängelt. eine möglichkeit wäre wenn du nur bestimmte teile des von split erzeugten arrays willst
PrüfungArrayPrepare[ab][aa] = PrüfungString[aa].Split(new char[] { '=', ',' })[iIndex];

beide typen sind string

oder so wie du es jetzt machst das gesamte array von split in das ziel array kopieren, beide typen sind string[]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Entschuldige, natürlich hast du Recht, ich WOLLTE das lediglich machen.

Vielleicht sollte ich erwähnen, dass der Code-Snippet nur ein Versuch war, der auch neben 2-3 anderen stand.

Aber nun ist mir das ganze Klar, ist wie Ableitung und Integration, ist wunderbar.

Danke noch einmal für deine Mühe.

Auch das Beispiel mit dem index hinter ist super, da habe ich noch überlegt, wie das geht und habs über Umwege gemacht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...