生成列表所有可能的组合
在C#中,您可能会遇到需要处理整数列表但直到运行时才知道项目数量的情况。 为了解决这种情况,查找列表的所有可能组合至关重要。
为此,您可以利用一种数学方法:
<code class="language-csharp">static void GetCombination(List<int> list) { double count = Math.Pow(2, list.Count); for (int i = 1; i < count; i++) { string str = Convert.ToString(i, 2); str = str.PadLeft(list.Count, '0'); Console.Write("{"); for (int j = 0; j < str.Length; j++) { if (str[j] == '1') { Console.Write(list[j] + ","); } } Console.WriteLine("}"); } }</code>
这种方法:
以上是如何在 C# 中生成列表的所有可能组合?的详细内容。更多信息请关注PHP中文网其他相关文章!