如何获得计数为 2 的字符串数组的组合?即。
List<string> myString = {"a", "b", "c", "d", "f"};
一个排列看起来像这样:
ab
ac
ad
af
ba
bc
bd
bf
ca
cb
cd
cf
等等……
我不知道如何开始这个算法。如果有帮助,我宁愿做一个循环而不是递归,因为在我的实际实现中,我必须为排列的项目分配一个值并将每个项目与另一个进行比较并选择最高的。
最佳答案
使用 Linq:
var result =
from a in myString
from b in myString
where a != b
select a + b;
关于c# - 数组项的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635041/