Tôi đang cố gắng viết một thuật toán để chọn tất cả các kết hợp của các giá trị n từ một tập hợp các số.Làm thế nào để sử dụng LINQ để tìm tất cả các kết hợp của n mục từ một tập hợp các số?
Ví dụ, với các thiết lập: 1, 2, 3, 7, 8, 9
Tất cả sự kết hợp của 2 giá trị từ tập là:
(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)
Và 3 là:
(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)
v.v.
Tôi hiện đang sử dụng các phương pháp để mang lại các tập hợp kết hợp của các giá trị 2, 3 và 4, nhưng dường như với tôi điều này có thể được khái quát hóa trong truy vấn LINQ.
Cảm ơn sự giúp đỡ của bạn!
Bạn đã xem: [this] (http://stackoverflow.com/a/774628/1698987) hoặc [this] (http://stackoverflow.com/a/4326669/1698987) câu trả lời? – Noctis