C# - Listen innerhalb von Listen
Brauche ich etwas Hilfe.
Ich versuche, Informationen zu speichern, innerhalb von Listen.
Beispielsweise der Benutzer Typen in Anzahl, Alter, Adresse und die Haarfarbe...
Und ich möchte, um Listen innerhalb von Listen, die Informationen zu speichern, wie diese:
[0] Number
----[0] Age
----------[0] Address
----------[1] Adrress
--------------[0] Hair Color
Ob es einen besseren Weg, dies zu tun bitte helfen Sie mir!
Mit Listen innerhalb der Liste, ich werde sehr verwirrt, aber wenn es die bessere Lösung ist, habe ich kein problem.
Warum nicht eine Klasse? Dann können Sie eine Liste der Klassen, die enthalten Sachen.
Listen sind damit nicht halten strukturierten Daten wie dein Beispiel.
Und können Sie mir erklären, wie es zu tun?
Also, was ist die beste?
Sie kann kaum mehr grundlegende Dinge als Klassen; start durch das lernen von C# (oder jeder OO-Sprache), und Sie werden sehen, wie.. Sie können finden Sie eine Reihe von online-tutorials und Ressourcen
Listen sind damit nicht halten strukturierten Daten wie dein Beispiel.
Und können Sie mir erklären, wie es zu tun?
Also, was ist die beste?
Sie kann kaum mehr grundlegende Dinge als Klassen; start durch das lernen von C# (oder jeder OO-Sprache), und Sie werden sehen, wie.. Sie können finden Sie eine Reihe von online-tutorials und Ressourcen
InformationsquelleAutor Nuno Batalha | 2013-10-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speicherung von logisch gruppierten Daten als arrays von primitiven Werten ist nicht wirklich der Weg zu gehen mit diesem. Stattdessen ersetzen Sie das array mit einem Objekt und speichern nur die Liste der Objekte. In deinem Beispiel könnte das Objekt so einfach wie:
Können Sie weitere Eigenschaften, Logik, Validierung, stark typisierte Aufzählungen (für Dinge wie
HairColor
), etc. zu diesem Objekt. Die Aufrechterhaltung einer Sammlung von diesem ist einfach:Einer der wichtigsten Vorteile, die Sie würde sofort bemerken, die bei diesem Ansatz ist, dass die Struktur der
Person
ändern können, ohne dass änderungen an den Kollektionen, die für die SpeicherungPerson
s. Sie können hinzufügen/ändern/entfernen von Eigenschaften und es ist nur noch einList<Person>
. Würde man nur code ändern, die verwendet die Komponenten, die Sie ändern.Ein weiterer wichtiger Vorteil ist, dass Sie können die Kapseln alle Logik, die definiert eine
Person
innerhalb dieser Klasse, so dass andere code muss nicht Sorge über es. Also anstatt zu re-schreiben die gleichen Validierungs-Logik zum Beispiel (immer darauf achtenAge
ist eine gültige positive Zahl ist, Dinge wie, dass), Sie können einfach schreiben Sie es auf das Objekt, und es ist überall angewandt. Als Eric Raymond hat einmal gesagt, "Smart data structures and dumb code funktionieren viel besser als Umgekehrt."InformationsquelleAutor David
Benötigen Sie eine Klasse Struktur, werfen Sie einen Blick auf dieses Beispiel:
Dann können Sie Gebrauch machen von diesem code wie folgt:
InformationsquelleAutor CSharpYouDull