小编Din*_*ink的帖子

如何使用LINQ从一组数字中查找n个项目的所有组合?

我正在尝试编写一种算法来从一组数字中选择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)

等等!

我目前正在使用方法来产生2,3和4值组合的返回集,但在我看来,这可以在LINQ查询中推广.

谢谢你的帮助!

c# linq algorithm logic set

8
推荐指数
2
解决办法
5295
查看次数

标签 统计

algorithm ×1

c# ×1

linq ×1

logic ×1

set ×1