Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Méthodes de Liste | Structures de Données et Gestion des Fichiers
C# Au-Delà des Bases

bookMé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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
1234567891011121314151617181920212223
using 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

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

L'extrait ci-dessus est équivalent à :

index.cs

index.cs

copy
12
foreach(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

index.cs

copy
1234567891011121314
using 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

index.cs

copy
123456789101112131415
using 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

index.cs

copy
12345678910111213141516171819
using 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 ?

question mark

Que fait la méthode Remove() ?

Select the correct answer

question mark

Quelle est la manière la plus rapide de vérifier si une liste contient un élément spécifique ?

Select the correct answer

question mark

Quelle méthode est utilisée pour supprimer tous les éléments d'une liste ?

Select the correct answer

question mark

Quelle sera la sortie du code suivant ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookMé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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
123456789101112131415161718192021222324252627
using 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

index.cs

copy
1234567891011121314151617181920212223
using 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

index.cs

copy
123
foreach(int number in numbers) { Console.Write(number + " "); }

L'extrait ci-dessus est équivalent à :

index.cs

index.cs

copy
12
foreach(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

index.cs

copy
1234567891011121314
using 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

index.cs

copy
123456789101112131415
using 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

index.cs

copy
12345678910111213141516171819
using 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 ?

question mark

Que fait la méthode Remove() ?

Select the correct answer

question mark

Quelle est la manière la plus rapide de vérifier si une liste contient un élément spécifique ?

Select the correct answer

question mark

Quelle méthode est utilisée pour supprimer tous les éléments d'une liste ?

Select the correct answer

question mark

Quelle sera la sortie du code suivant ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
some-alt