No creo que realmente pueda agregar un campo (columna) a un IEnumerable existente. Pero lo que quiero es un nuevo IEnumerable que se derive de un IEnumerable existente con un campo calculado. El pseudocódigo en WebMatrix utilizando las páginas Web se ve así:Agregue una columna a un IEnumerable en C#
var db = Database.Open("LOS");
var ie = db.Query(sqlAssignments);
// make a new ie2 that has an extra field
// ??? ie2 <=== ie with new field c = ie.a + ie.b
var grid = new WebGrid(ie2, extra parameters);
sé cómo hacer esto bucle a través de todas las filas de decir. Pero espero que haya algo más elegante.
IEnumerable simplemente significa un tipo enumerable, es decir, un consumidor puede enumerar a través de su artículos constituyentes. No tiene concepto de 'campos' o 'columnas'. –
@ Adam; sin embargo, creo que es probable que más personas entiendan * ese * título que, por ejemplo: "Usar una proyección para crear una nueva secuencia basada en una secuencia anterior, pero con miembros adicionales" ... –