Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Методи Списків | Структури Даних та Робота з Файлами
C# Понад Базовий Рівень

bookМетоди Списків

У цьому розділі розглянемо деякі корисні методи списків.

Remove()

Метод Remove видаляє перший екземпляр елемента зі списку.

Синтаксис:

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 + " "); } } } }

Якщо такого елемента не знайдено, метод нічого не виконує.

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()

Метод RemoveAt видаляє елемент за вказаним індексом.

Синтаксис:

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

Метод Clear видаляє всі елементи зі списку. Не приймає жодних аргументів.

Синтаксис:

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

Метод Insert вставляє елемент у список за вказаним індексом.

Синтаксис:

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 + " "); } } }

Можна опустити фігурні дужки {} у випадку, якщо всередині умови if, циклу for або циклу foreach знаходиться лише один оператор.

index.cs

index.cs

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

Наведений вище фрагмент еквівалентний наступному:

index.cs

index.cs

copy
12
foreach(int number in numbers) Console.Write(number + " ");

Якщо на вказаному індексі вже є елемент, він зміщується вправо, так само як і всі наступні елементи масиву — якщо вони є. Наступна діаграма ілюструє цей процес:

Contains()

Метод Contains перевіряє, чи містить список певний елемент. Повертає булеве значення (true або false).

Синтаксис: 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()

Метод IndexOf повертає індекс першого входження елемента у списку.

Синтаксис: 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')); } } }

Якщо елемент відсутній у списку, метод повертає -1:

indexOf особливо корисний, коли потрібно отримати доступ до елемента за індексом, але індекс невідомий. У списку vowels потрібно отримати елемент o за індексом і змінити його на велику літеру 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. Що робить метод Remove()?

2. Який найшвидший спосіб перевірити, чи містить список певний елемент?

3. Який метод використовується для видалення всіх елементів зі списку?

4. Яким буде результат виконання наступного коду?

question mark

Що робить метод Remove()?

Select the correct answer

question mark

Який найшвидший спосіб перевірити, чи містить список певний елемент?

Select the correct answer

question mark

Який метод використовується для видалення всіх елементів зі списку?

Select the correct answer

question mark

Яким буде результат виконання наступного коду?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.04

bookМетоди Списків

Свайпніть щоб показати меню

У цьому розділі розглянемо деякі корисні методи списків.

Remove()

Метод Remove видаляє перший екземпляр елемента зі списку.

Синтаксис:

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 + " "); } } } }

Якщо такого елемента не знайдено, метод нічого не виконує.

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()

Метод RemoveAt видаляє елемент за вказаним індексом.

Синтаксис:

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

Метод Clear видаляє всі елементи зі списку. Не приймає жодних аргументів.

Синтаксис:

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

Метод Insert вставляє елемент у список за вказаним індексом.

Синтаксис:

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 + " "); } } }

Можна опустити фігурні дужки {} у випадку, якщо всередині умови if, циклу for або циклу foreach знаходиться лише один оператор.

index.cs

index.cs

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

Наведений вище фрагмент еквівалентний наступному:

index.cs

index.cs

copy
12
foreach(int number in numbers) Console.Write(number + " ");

Якщо на вказаному індексі вже є елемент, він зміщується вправо, так само як і всі наступні елементи масиву — якщо вони є. Наступна діаграма ілюструє цей процес:

Contains()

Метод Contains перевіряє, чи містить список певний елемент. Повертає булеве значення (true або false).

Синтаксис: 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()

Метод IndexOf повертає індекс першого входження елемента у списку.

Синтаксис: 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')); } } }

Якщо елемент відсутній у списку, метод повертає -1:

indexOf особливо корисний, коли потрібно отримати доступ до елемента за індексом, але індекс невідомий. У списку vowels потрібно отримати елемент o за індексом і змінити його на велику літеру 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. Що робить метод Remove()?

2. Який найшвидший спосіб перевірити, чи містить список певний елемент?

3. Який метод використовується для видалення всіх елементів зі списку?

4. Яким буде результат виконання наступного коду?

question mark

Що робить метод Remove()?

Select the correct answer

question mark

Який найшвидший спосіб перевірити, чи містить список певний елемент?

Select the correct answer

question mark

Який метод використовується для видалення всіх елементів зі списку?

Select the correct answer

question mark

Яким буде результат виконання наступного коду?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
some-alt