Tengo una lista de tuplas de cadenas, por ejemplo (P1, P2)en Ordenar y agrupar en LINQ
Me gustaría saber si hay una declaración de LINQ, donde pude grupo de P1 (en orden ascendente), y tener ese grupo contiene todos los valores P2 para el grupo (en orden descendente). Para entradas: ("A", "B"), ("A", "C"), ("D", "B") Me gustaría obtener dos grupos: "A" y "D" (en ese orden, cada vez) donde el grupo "A" contiene "C" y "B" (en ese orden, cada vez) y el grupo "D" contiene, bueno, "B".
¿Esto es posible con las clases integradas de LINQ o necesito iterar los grupos y ordenarlos yo mismo?
impresionante. Voy con la respuesta en el primer (y segundo) panel (s). Estaba intentando algo similar a tu tercer panel y me frustró que tuviera que declarar el pedido en dos lugares diferentes: dónde se obtuvieron los datos y dónde se usaron. No pensé en poner el OrderBy en la selección. Además, no tengo experiencia con .NET 4.0 Tuple, todo a su debido tiempo. :-) – Jono
La pregunta incluye el orden descendente, pero en la respuesta ambos son ascendentes. ¿Me he perdido algo? – SerG
@SerG: es posible que la pregunta haya sido editada a los 5 minutos de haberla formulado, pero después de que respondí, o de que me la perdí. Editando ahora. –