Tengo una lista de elementos de cierta clase. Esta clase contiene un campo.C# Extracto lista de campos de la lista de la clase
class Foo {public int i;}
List<Foo> list;
Me gustaría extraer el campo de todos los elementos de la lista en una nueva lista.
List<int> result = list.ExtractField (e => e.i); // imaginary
Seguramente hay varias formas de hacerlo, pero no he encontrado una solución atractiva todavía. Pensé que linq podría ayudar, pero no estaba seguro de cómo exactamente.
Maldita sea, dos veces ya esta mañana ;-p –
Gracias Jon, Marc, eso fue rápido. :) – mafu
¿Hay alguna buena razón para que LINQ no sea lo suficientemente inteligente como para saber en este escenario que el tamaño final va a ser 'list.Count'? –