Aller au contenu

Motif de liste (C# 11)

Contexte : Les motifs de liste (C# 11) permettent de faire correspondre des tableaux ou des listes à une séquence d’éléments.

int[] numbers = { 1, 2, 3 };
if (numbers is [1, 2, 3])
{
Console.WriteLine("Correspondance exacte");
}

Utilisez .. pour correspondre à un nombre quelconque d’éléments.

int[] arr = { 1, 2, 3, 4, 5 };
if (arr is [1, .., 5])
{
Console.WriteLine("Commence par 1, finit par 5");
}

Analyse des arguments de ligne de commande : Faites correspondre le tableau args avec des motifs de liste (ex. ["--help"], ["--output", .. var rest]).

Exemple : Dans System.CommandLine, vous pourriez implémenter une analyse personnalisée avec des motifs de liste.