Comment puis-je trouver tous les champs publics d'un objet en C #?

Je suis de la construction d'une méthode à prendre dans une liste de tableaux(sans doute plein d'objets) et puis la liste de tous les champs(et leurs valeurs) pour chaque objet dans la liste de tableaux.

Actuellement mon code est comme suit:

public static void ListArrayListMembers(ArrayList list)
    {
        foreach (Object obj in list)
        {
            Type type = obj.GetType();
            string field = type.GetFields().ToString();
            Console.WriteLine(field);

        }
    }

Bien sûr, je comprends la question immédiate avec le code: si cela a fonctionné, il avait seulement l'impression d'un champ par objet dans la liste de tableaux. Je vais corriger cela plus tard - droit maintenant, je suis juste curieux de savoir comment obtenir tous les champs publics associés à un objet.

EDIT: Désolé pour les volte-face des réponses tellement. Je devrais avoir essayé toutes les méthodes avant de choisir une réponse.

source d'informationauteur junkforce