【发布时间】:2024-01-08 05:29:01
【问题描述】:
我正在尝试将一段简单的数学转换为 Linq。
我想将几个数字的主要因素捆绑到一个集合中。 考虑以下整数。
8 = 2 * 2 * 2
12 = 2 * 2 * 3
能被 8 和 12 整除的最小数是 24,所以我希望结果组包含
{ 2, 2, 2, 3 }
如果我使用 Concat,结果是 {2,2,2,2,2,3} - 不正确
如果我使用 Union 结果是 {2,3} - 不正确
是否有一个内置的 Linq Set Manipulation 函数可以识别它需要保持一个项目的最大出现次数(即,如果已经足够满足,则不要添加另一个,如果没有,则添加另一个)
【问题讨论】:
标签: c# linq math set factorization