Tengo una pregunta que es similar, pero no idéntica, a la respondió uno here.Cómo generar combinaciones de elementos de una lista <T> en .NET 4.0
Me gustaría una función de generar toda la k -combinaciones de elementos de una lista de n elementos. Tenga en cuenta que estoy buscando combinaciones, no permutaciones, y que necesitamos una solución para variar k (es decir, codificar los bucles es un no-no).
Estoy buscando una solución que sea a) elegante, yb) se pueda codificar en VB10/.Net 4.0.
Esto significa que a) las soluciones que requieren LINQ son correctas, b) las que utilizan el comando C# "yield" no lo son.
El orden de las combinaciones no es importante (es decir, lexicográfico, código gris, qué-tienes-usted) y la elegancia se ve favorecida por el rendimiento, si los dos están en conflicto.
(Los OCaml y C# here soluciones sería perfecto, si podían ser codificados en VB10.)