static void GenerateCombinations(int current, int after) { if (current > k) { return; } for (int i = after; i < n; i++) { currentCombination[current - 1] = i + 1; if (current == k) { PrintCurrentCombination(); } GenerateCombinations(current + 1, i); } }
static void Main() { string[] elements = { "test", "rock", "fun" }; var combinations = CombinationsGenerator.GenerateCombinations(elements, 2); PrintVars(combinations); }