![]() |
1
2
当然,您可以解决这个问题,如从注释到问题的链接中所述,但在本例中,您应该做一些乏味的工作-编写大量可重复的代码,如:
因此,每次需要更改可能位置的数量时,都应该添加或删除相应的代码行。相反,你可以尝试
recursive approach
.前一个解决方案不是动态的——您应该在编译时提前知道位置的数量,而第二个解决方案可以在运行时通过
用法:
|
![]() |
2
0
如果您想要纯LINQ解决方案,可以尝试以下操作。首先,扩展您的记录列表,使其包含每个缺少的位置:
这基本上是从1到10,每个数字对应的位置匹配和分组记录。如果一个组不包含任何匹配的值,那么当一个位置丢失时,会创建一个带有临时字符的默认记录。结果如下:
现在要生成所有可能的值,可以尝试以下操作:
每个
您可以在这里尝试: https://dotnetfiddle.net/JCgYFP |
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |