Ho una lista di tuple stringa, dire (P1, P2)Ordina e raggruppa in LINQ
Mi piacerebbe sapere se c'è una dichiarazione LINQ dove potevo gruppo da P1 (in ordine crescente), e avere quel gruppo contiene tutti i valori P2 per il gruppo (in ordine decrescente).
Per l'input: ("A", "B"), ("A", "C"), ("D", "B") Mi piacerebbe ottenere due gruppi: "A" e "D" (in questo ordine, sempre) dove il gruppo "A" contiene "C" e "B" (in quell'ordine, ogni volta) e il gruppo "D" contiene, beh, "B".
Ciò è possibile con le classi LINQ integrate o devo iterare i gruppi e ordinarli da solo?
impressionante. Vado con la risposta nel primo (e secondo) pannello (i). Stavo provando qualcosa di simile al tuo terzo pannello e mi ha frustrato il fatto che dovessi dichiarare l'ordine in due diversi posti: dove erano i dati e dove era usato. Non pensavo di mettere l'Ordine nella selezione. Inoltre, non ho esperienza di .NET 4.0 Tuple - tutto a tempo debito. :-) – Jono
La domanda include l'ordine decrescente, ma nella risposta entrambi sono in ordine crescente. Ho perso qualcosa? – SerG
@SerG: È possibile che la domanda sia stata modificata entro 5 minuti dalla richiesta, ma dopo che ho risposto - o che mi è sfuggito. Modifica ora. –