Snippet: Alle Eigenschaften aller Elemente in einer List<T> ausgeben

Zu Debugzwecken interessieren mich hin und wieder die Elemente und deren Eigenschaften in einer generischen Liste. Dazu habe ich mir eine kleine Extension Methode geschrieben, die genau diesen Zweck erfüllt:

public static void Dump<T>(this List<T> lst)
{
    foreach (var lstitem in lst)
    {
        Console.WriteLine("-------------------------------------");
        foreach (var property in lstitem.GetType().GetProperties())
        {
            Console.WriteLine("{0}: {1}", property.Name, property.GetValue(lstitem, null));
        }
        Console.WriteLine("-------------------------------------\r\n");
    }
}

Verwendet wird die Methode dann folgendermaßen:

// Angenommen die Liste hätte Elemente der Klasse MyClass
var lst = new List<MyClass>();
lst.Dump();

Vielleicht findet ja noch jemand anderes Verwendung dafür.

Kommentar schreiben

1 Kommentare.

Kommentar schreiben


*


Hinweis - Du kannst dies benutzenHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">