Ich habe ein Projekt, in dem ich alle Variablen aus einer Struktur in einer anderen Klasse abrufen und alle ihre Namen zu einem Kombinationsfeld in einem Formular hinzufügen müssen. Mein Hauptproblem im Moment ist das Durchlaufen der Struktur in einer Weise, dass ich jede Variable einzeln in das Kombinationsfeld einfügen kann. Ich habe versucht, dies zu tun:Abrufen aller Variablen in einer Struktur unbekannter Größe (C#)
msgVars vars = new msgVars();
foreach (object obj in vars)
{
comboBox1.Items.Add(GetName(obj));
}
aber wie Sie wahrscheinlich wissen, kann man nicht durch eine Struktur auf diese Weise durchlaufen. Gibt es eine Möglichkeit, dies zu tun, ohne die Variablen fest zu codieren?
Auch als Referenz, das die Funktion GetName ist:
static string GetName<T>(T item) where T : struct
{
var properties = typeof(T).GetProperties();
if (properties.Length == 1)
{
return properties[0].Name;
}
else
{
return null;
}
}
Wie wäre es durch die Eigenschaften der Art von Vars Iterieren? –
Definieren Sie "Variablen aus einer Struktur". –
Sie meinten "Eigenschaften", oder? Bitte bearbeiten Sie Ihre Frage, um das zu beheben. –