Itérer à travers les membres de la structure
Permet de dire que nous avons une structure
Struct myStruct
{
int var1;
int var2;
string var3;
.
.
}
Est-il possible de parcourir la structure de ses membres en peut-être en utilisant foreach? J'ai lu certaines choses sur la réflexion, mais je ne suis pas sûr de la façon de l'appliquer ici.
Il y a environ 20 variables dans la structure. Je suis en train de lire des valeurs
hors d'un fichier et en essayant de les affecter à des variables, mais ne veulent pas
pour appeler un fichier.ReadLine() 20 fois. Je suis en train d'essayer d'accéder au membre
les variables dans une boucle
source d'informationauteur kr13
Vous devez vous connecter pour publier un commentaire.
Vous appliquez la réflexion dans à peu près de la même façon que la normale, à l'aide de
Type.GetFields
:Noter que si la structure expose les propriétés (comme il est presque certainement devrait) vous pouvez utiliser
Type.GetProperties
pour accéder à ces.(Comme indiqué dans les commentaires, cela peut ne pas être une bonne chose à faire, en premier lieu, et en général je me méfie de l'utilisateur défini par les structures, mais je pensais inclure la réponse de toute façon...)
EDIT: Maintenant, il semble que vous êtes intéressé à réglage les champs, c'est un peu plus compliqué en raison de la façon dont les types de valeurs de travail (et oui, c'est vraiment ne devrait pas être un struct.) Vous aurez envie de boîte de une foisdéfinir des valeurs dans l'unique boîte instance, puis unbox à la fin: