Listen in C#

Hallo,

ich habe in einem Formular diverse Eingabefelder unterschiedlicher Typen (Textboxen, Checkboxen, …) in Tabellenform, die sich für jeden Eintrag wiederholen.

Beispiel:
Textbox „Name“
Textbox „Vorname“
Checkbox „Über 25 Jahre alt“

Nun möchte ich alle diese Werte natürlich auslesen und zur weiteren Verwendung in Variablen speichern. Gibt es in C# einen Datentyp, der mir so eine Liste zur Verfügung stellt? Also im Prinzip ein zweidimensionales Array, aber mit verschiedenen Datentypen?

Ich möchte also z.B. mit einer Anweisungn der Art Kunde[4][Vorname] auf den Vornamen des vierten Kunden zugreifen können.

Kann mir da jemand helfen?

Viele Grüße,
Robert

Hallo

Nun möchte ich alle diese Werte natürlich auslesen und zur
weiteren Verwendung in Variablen speichern. Gibt es in C#
einen Datentyp, der mir so eine Liste zur Verfügung stellt?
Also im Prinzip ein zweidimensionales Array, aber mit
verschiedenen Datentypen?

Ich möchte also z.B. mit einer Anweisungn der Art
Kunde[4][Vorname] auf den Vornamen des vierten Kunden
zugreifen können.

So etwas löst man in der Regel indem du einen eigenen Datentyp (zB Kunde) anlegst. In etwa so:

struct Kunde
{
 public string vorname, nachname;
 public bool über25;

 public Kunde(string vorname, string nachname, bool über25)
 {
 this.vorname = vorname;
 thsi.nachname = nachname;
 this.über25 = über25;
 }
}

Dann brauchst du nur noch ein ganz gewöhnliches Array:

Kunde[] kunden = new Kunde[ANZAHL];

bzw. eine Liste wenn die Anzahl variiert oder nicht von Anfang an bekannt ist:

List kunden = new List();

Mit Arrays könntest du so zB arbeiten:

// Kunde an erster Stelle einfügen
kunden[0] = new Kunde("Max", "Mustermann", true);
// Nachname vom zweiten Kunden auslesen
string nachname = kunden[1].nachname;

Ich hoffe das hilft dir!
MfG IGnow

Super, danke für die Hilfe! :smile:

Grüße,
Robert