Méthodes de Liste
Dans ce chapitre, nous allons examiner quelques méthodes utiles pour les listes.
Remove()
La méthode Remove
supprime la première occurrence d’un élément dans une liste.
Syntaxe :
exampleList.remove(targetElement);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Si aucun élément correspondant n’est trouvé, la méthode ne fait rien.
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
RemoveAt()
La méthode RemoveAt
supprime un élément à un indice spécifique.
Syntaxe :
exampleList.RemoveAt(index);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Clear
La méthode Clear
supprime simplement tous les éléments d'une liste. Elle ne prend aucun argument.
Syntaxe :
exampleList.Clear();
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Insert
La méthode Insert
insère un élément dans la liste à un indice spécifié.
Syntaxe :
exampleList.Insert(index, elementToInsert);
index.cs
1234567891011121314151617181920212223using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }
Il est possible d’omettre les accolades {}
lorsqu’il n’y a qu’une seule instruction à l’intérieur d’une condition if
, d’une boucle for
ou d’une boucle foreach
.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
L'extrait ci-dessus est équivalent à :
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Si un élément existe déjà à l'index spécifié, il est décalé vers la droite, tout comme les autres éléments du tableau qui le suivent, le cas échéant. Le schéma suivant illustre ce processus :

Contains()
La méthode Contains
vérifie si une liste contient un élément spécifique. Elle retourne une valeur booléenne (true
ou false
).
Syntaxe : exampleList.Contains(element);
index.cs
1234567891011121314using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }
IndexOf()
La méthode IndexOf
renvoie l’indice de la première occurrence d’un élément dans une liste.
Syntaxe : exampleList.IndexOf(element);
index.cs
123456789101112131415using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }
Si l’élément n’existe pas dans la liste, la méthode retourne simplement -1
:
La méthode indexOf
est particulièrement utile lorsque vous souhaitez accéder à un élément par son index sans connaître cet index à l'avance. Dans vowels
, vous souhaitez accéder à l'élément o
par son index et le changer en majuscule O
:
index.cs
12345678910111213141516171819using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }
1. Que fait la méthode Remove()
?
2. Quelle est la manière la plus rapide de vérifier si une liste contient un élément spécifique ?
3. Quelle méthode est utilisée pour supprimer tous les éléments d'une liste ?
4. Quelle sera la sortie du code suivant ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.04
Méthodes de Liste
Glissez pour afficher le menu
Dans ce chapitre, nous allons examiner quelques méthodes utiles pour les listes.
Remove()
La méthode Remove
supprime la première occurrence d’un élément dans une liste.
Syntaxe :
exampleList.remove(targetElement);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("Banana"); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Si aucun élément correspondant n’est trouvé, la méthode ne fait rien.
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Banana", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Remove("some element"); // trying to remove an unknown element Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
RemoveAt()
La méthode RemoveAt
supprime un élément à un indice spécifique.
Syntaxe :
exampleList.RemoveAt(index);
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.RemoveAt(1); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Clear
La méthode Clear
supprime simplement tous les éléments d'une liste. Elle ne prend aucun argument.
Syntaxe :
exampleList.Clear();
index.cs
123456789101112131415161718192021222324252627using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<string> fruits = new List<string> { "Apple", "Orange", "Banana", "Grape" }; Console.Write("Before: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } fruits.Clear(); Console.Write("\nAfter: "); foreach (string fruit in fruits) { Console.Write(fruit + " "); } } } }
Insert
La méthode Insert
insère un élément dans la liste à un indice spécifié.
Syntaxe :
exampleList.Insert(index, elementToInsert);
index.cs
1234567891011121314151617181920212223using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<int> numbers = new List<int> { 2, 4, 6, 10, 12 }; Console.Write("Before: "); foreach (int number in numbers) Console.Write(number + " "); numbers.Insert(3, 8); Console.Write("\nAfter: "); foreach (int number in numbers) Console.Write(number + " "); } } }
Il est possible d’omettre les accolades {}
lorsqu’il n’y a qu’une seule instruction à l’intérieur d’une condition if
, d’une boucle for
ou d’une boucle foreach
.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
L'extrait ci-dessus est équivalent à :
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Si un élément existe déjà à l'index spécifié, il est décalé vers la droite, tout comme les autres éléments du tableau qui le suivent, le cas échéant. Le schéma suivant illustre ce processus :

Contains()
La méthode Contains
vérifie si une liste contient un élément spécifique. Elle retourne une valeur booléenne (true
ou false
).
Syntaxe : exampleList.Contains(element);
index.cs
1234567891011121314using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; Console.WriteLine("Contains 'o': " + vowels.Contains('o')); } } }
IndexOf()
La méthode IndexOf
renvoie l’indice de la première occurrence d’un élément dans une liste.
Syntaxe : exampleList.IndexOf(element);
index.cs
123456789101112131415using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; vowels.Remove('o'); Console.WriteLine("Index of 'o': " + vowels.IndexOf('o')); } } }
Si l’élément n’existe pas dans la liste, la méthode retourne simplement -1
:
La méthode indexOf
est particulièrement utile lorsque vous souhaitez accéder à un élément par son index sans connaître cet index à l'avance. Dans vowels
, vous souhaitez accéder à l'élément o
par son index et le changer en majuscule O
:
index.cs
12345678910111213141516171819using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { List<char> vowels = new List<char> { 'a', 'e', 'i', 'o', 'u' }; int targetIndex = vowels.IndexOf('o'); Console.WriteLine(vowels[targetIndex]); vowels[targetIndex] = 'O'; Console.WriteLine(vowels[targetIndex]); } } }
1. Que fait la méthode Remove()
?
2. Quelle est la manière la plus rapide de vérifier si une liste contient un élément spécifique ?
3. Quelle méthode est utilisée pour supprimer tous les éléments d'une liste ?
4. Quelle sera la sortie du code suivant ?
Merci pour vos commentaires !