Anonyme Listen in C#

Written on August 26, 2009

Mittels

var temporaryObject = new { Characteristic = “Length”, Value = “10” };

kann man sich leicht einen sog. anonymen Typen generieren.

Evtl. möchte man allerdings mehrere Instanzen dieses Typs in einer List ablegen.

Nur wie kommt man zu einer solchen Liste?

Die Lösung ist einfach:

public static List<T> GetListFor<T>(T anonymousType) {
    List<T> anonymousList = new List<T>();
    return anonymousList;
}

Der Aufruf erfolgt dann per

var temporaryObjects = GetListFor(temporaryObject);
temporaryObjects.Add(temporaryObject);