Con un poco de reflexión, puede convertir un tipo anónimo en una cadena de diccionario , objeto >; Roy Osherove bloguea su técnica para esta aquí: http://weblogs.asp.net/rosherove/archive/2008/03/11/turn-anonymous-types-into-idictionary-of-values.aspx
Jacob El carpintero utiliza los tipos anónimos como una forma de inicializar los objetos inmutables con una sintaxis similar al objeto de inicialización: http://jacobcarpenter.wordpress.com/2007/11/19/named-parameters-part-2/
tipos anónimos pueden ser utilizados como una forma de dar más fácil- para leer los alias de las propiedades de los objetos en una colección que se itera con una declaración foreach
. (Aunque, para ser honesto, esto no es más que el uso estándar de los tipos anónimos con LINQ to Objects.) Por ejemplo:
Dictionary<int, string> employees = new Dictionary<int, string>
{
{ 1, "Bob" },
{ 2, "Alice" },
{ 3, "Fred" },
};
// standard iteration
foreach (var pair in employees)
Console.WriteLine("ID: {0}, Name: {1}", pair.Key, pair.Value);
// alias Key/Value as ID/Name
foreach (var emp in employees.Select(p => new { ID = p.Key, Name = p.Value }))
Console.WriteLine("ID: {0}, Name: {1}", emp.ID, emp.Name);
Si bien no hay mucha mejora en este breve muestra, si el bucle foreach
eran más largos, refiriéndose a ID
y Name
podría mejorar la legibilidad.
Gracias por la respuesta. Supongo que estoy buscando una de esas situaciones en las que me gustaría hacer eso. – itsmatt