C# 在字符串数组中循环

C# 在字符串数组中循环,c#,combinations,C#,Combinations,例如,我有一个包含字母的数组 string[] arrayLetters = new string[] {"A","B", "C", "D"} 等等 现在,用户将键入要显示的集合数 例如,如果他键入2,则输出为: AB、AC、AD、BC、BD 对于一组三个,输出如下: ABC、ABD、ACD、BCD 。。。等等 你能帮我解决这个小问题吗 谢谢 中投公司的马克·蒙特贝洛(Mark Montebello)这篇文章很好地概述了组合(你所问的)、排列等,并提供了一个用C#计算它们的库。它只是提供此功能

例如,我有一个包含字母的数组

string[] arrayLetters = new string[] {"A","B", "C", "D"}
等等

现在,用户将键入要显示的集合数

例如,如果他键入2,则输出为:

AB、AC、AD、BC、BD

对于一组三个,输出如下:

ABC、ABD、ACD、BCD

。。。等等

你能帮我解决这个小问题吗

谢谢 中投公司的马克·蒙特贝洛(Mark Montebello)

这篇文章很好地概述了组合(你所问的)、排列等,并提供了一个用C#计算它们的库。它只是提供此功能的众多库之一


顺便说一句,组合数学是介绍计算的材料。这就是人们怀疑这可能是学校作业的原因。

换句话说,您想显示所有长度N的组合,其中N由用户输入?这听起来有点像家庭作业,如果是这种情况,请使用
家庭作业
标记。是的,但字母将显示一次,如果当前位置是B,字母a将不会显示。请查看:它将帮助您完成家庭作业。我明白了。。谢谢,我会试试。。。但这不是学校的作业。我给出的场景不能通过简单的循环来完成,而不使用任何其他课程。是的,它可以。但大多数其他示例将使用递归,这比类更让大多数人困惑