Tengo una lista de objetos que quiero transformar en otra lista de objetos.Agrupación de objetos con expresión linq o lambda
El primer objeto se parece a esto:
private class ObjectOne
{
public string Name { get; set; }
public string Item{ get; set; }
}
Y otro como este
public class ObjectTwo
{
public string Name { get; set; }
public IEnumerable<string> Items{ get; set; }
}
me gustaría escribir una consulta LINQ o expresión lambda que puede convertir una lista de datos ObjectOne en una lista de datos de ObjectTwo. Cada elemento en la lista de ObjectTwo contendrá un nombre distinto de ObjectOne junto con una enumeración de todos los elementos asociados con ese nombre.
Por ejemplo, la siguiente lista de datos ObjectOne
"Name One", "Item One"
"Name One", "Item Two"
"Name Two", "Item Three"
produciría la siguiente lista ObjectTwo:
"Name One", {"Item One", "Item Two"}
"Name Two", {"Item Three"}
+1 for * not * using query understanding sintaxis. Habría sido +2 si simplemente escribiera "n =>" en lugar de "one =>" :) –
Saludos, código actualizado. parece que se ve mejor :) –
@BryanHong, ¡gracias, funciona a la perfección! – zaq