Ho una domanda che è simile, ma non identica, a quella che ha risposto here.Come generare combinazioni di elementi di una lista <T> in .NET 4.0
Vorrei una funzione di generare tutte le k -combinazioni di elementi da un elenco di n elementi. Nota che sto cercando combinazioni, non permutazioni, e che abbiamo bisogno di una soluzione per la variazione di k (ad esempio, la codifica a caldo dei loop è un no-no).
Sto cercando una soluzione che sia a) elegante, e b) può essere codificata in VB10/.Net 4.0.
Ciò significa che a) le soluzioni che richiedono LINQ sono ok, b) quelle che utilizzano il comando C# "rendimento" non lo sono.
L'ordine delle combinazioni non è importante (cioè lessicografico, codice Gray, what-have-you) e l'eleganza è preferita rispetto alla performance, se i due sono in conflitto.
(Le soluzioni # OCaml e C here sarebbe perfetto, se potessero essere codificati in VB10.)