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.