Методи Списків
У цьому розділі розглянемо деякі корисні методи списків.
Remove()
Метод Remove
видаляє перший екземпляр елемента зі списку.
Синтаксис:
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 + " "); } } } }
Якщо такого елемента не знайдено, метод нічого не виконує.
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()
Метод RemoveAt
видаляє елемент за вказаним індексом.
Синтаксис:
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
Метод Clear
видаляє всі елементи зі списку. Не приймає жодних аргументів.
Синтаксис:
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
Метод Insert
вставляє елемент у список за вказаним індексом.
Синтаксис:
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 + " "); } } }
Можна опустити фігурні дужки {}
у випадку, якщо всередині умови if
, циклу for
або циклу foreach
знаходиться лише один оператор.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Наведений вище фрагмент еквівалентний наступному:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Якщо на вказаному індексі вже є елемент, він зміщується вправо, так само як і всі наступні елементи масиву — якщо вони є. Наступна діаграма ілюструє цей процес:

Contains()
Метод Contains
перевіряє, чи містить список певний елемент. Повертає булеве значення (true
або false
).
Синтаксис: 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()
Метод IndexOf
повертає індекс першого входження елемента у списку.
Синтаксис: 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')); } } }
Якщо елемент відсутній у списку, метод повертає -1
:
indexOf
особливо корисний, коли потрібно отримати доступ до елемента за індексом, але індекс невідомий. У списку vowels
потрібно отримати елемент o
за індексом і змінити його на велику літеру 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. Що робить метод Remove()
?
2. Який найшвидший спосіб перевірити, чи містить список певний елемент?
3. Який метод використовується для видалення всіх елементів зі списку?
4. Яким буде результат виконання наступного коду?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 2.04
Методи Списків
Свайпніть щоб показати меню
У цьому розділі розглянемо деякі корисні методи списків.
Remove()
Метод Remove
видаляє перший екземпляр елемента зі списку.
Синтаксис:
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 + " "); } } } }
Якщо такого елемента не знайдено, метод нічого не виконує.
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()
Метод RemoveAt
видаляє елемент за вказаним індексом.
Синтаксис:
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
Метод Clear
видаляє всі елементи зі списку. Не приймає жодних аргументів.
Синтаксис:
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
Метод Insert
вставляє елемент у список за вказаним індексом.
Синтаксис:
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 + " "); } } }
Можна опустити фігурні дужки {}
у випадку, якщо всередині умови if
, циклу for
або циклу foreach
знаходиться лише один оператор.
index.cs
123foreach(int number in numbers) { Console.Write(number + " "); }
Наведений вище фрагмент еквівалентний наступному:
index.cs
12foreach(int number in numbers) Console.Write(number + " ");
Якщо на вказаному індексі вже є елемент, він зміщується вправо, так само як і всі наступні елементи масиву — якщо вони є. Наступна діаграма ілюструє цей процес:

Contains()
Метод Contains
перевіряє, чи містить список певний елемент. Повертає булеве значення (true
або false
).
Синтаксис: 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()
Метод IndexOf
повертає індекс першого входження елемента у списку.
Синтаксис: 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')); } } }
Якщо елемент відсутній у списку, метод повертає -1
:
indexOf
особливо корисний, коли потрібно отримати доступ до елемента за індексом, але індекс невідомий. У списку vowels
потрібно отримати елемент o
за індексом і змінити його на велику літеру 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. Що робить метод Remove()
?
2. Який найшвидший спосіб перевірити, чи містить список певний елемент?
3. Який метод використовується для видалення всіх елементів зі списку?
4. Яким буде результат виконання наступного коду?
Дякуємо за ваш відгук!