Estoy construyendo un método para tomar una ArrayList (presumiblemente llena de objetos) y luego una lista de todos los campos (y sus valores) para cada objeto en ArrayList.¿Cómo puedo encontrar todos los campos públicos de un objeto en C#?
Actualmente mi código es el siguiente:
public static void ListArrayListMembers(ArrayList list)
{
foreach (Object obj in list)
{
Type type = obj.GetType();
string field = type.GetFields().ToString();
Console.WriteLine(field);
}
}
Por supuesto, entiendo el problema inmediato con este código: si funcionaba sólo había imprimir un campo por objeto en el ArrayList. Lo arreglaré más tarde. Ahora mismo tengo curiosidad por saber cómo obtener todos los campos públicos asociados con un objeto.
EDIT: Perdón por las respuestas de los flip-flopping. Debería haber probado todos los métodos antes de seleccionar una respuesta.
Su código se imprimirá esto: System.Reflection.FieldInfo [] –