Maison >développement back-end >C++ >Comment générer toutes les combinaisons possibles d'une liste en C# ?
Générer une liste de toutes les combinaisons possibles
En C#, vous pouvez rencontrer des situations dans lesquelles vous devez traiter une liste d'entiers mais ne connaissez pas le nombre d'éléments avant l'exécution. Pour résoudre cette situation, il est crucial de trouver toutes les combinaisons possibles de listes.
Pour ce faire, vous pouvez utiliser une méthode mathématique :
<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>
Cette méthode :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!