Я пытаюсь написать алгоритм для выбора всех комбинаций n значений из набора чисел.Как использовать LINQ, чтобы найти все комбинации n элементов из набора чисел?
К примеру, учитывая набор: 1, 2, 3, 7, 8, 9
Все комбинации 2 значений из множества:
(1, 2), (1, 3), (1, 7), (1, 8), (1, 9), (2, 3), (2, 7), (2, 8), (2, 9), (3, 7), (3, 8), (3 , 9), (7, 8), (7, 9), (8, 9)
И 3:
(1, 2, 3), (1, 2, 7), (1, 2, 8), (1, 2, 9), (1, 3, 7), (1, 3, 8), (1, 3, 9), (1, 7, 8), (1, 7, 9), (1, 8, 9), (2, 3, 7), (2, 3, 8), (2, 3, 9), (2, 7, 8), (2, 7, 9), (2, 8, 9), (3, 7, 8), (3, 7, 9), (3, 8, 9), (7, 8, 9)
etc!
В настоящее время я использую методы для получения наборов возвратов комбинаций значений 2, 3 и 4, но мне кажется, что это может быть обобщено в запросе LINQ.
Благодарим за помощь!
Вы смотрели на: [это] (http://stackoverflow.com/a/774628/1698987) или [это] (http://stackoverflow.com/a/4326669/1698987) ответы? – Noctis