Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Фільтрація масивів | Пошук і фільтрація масивів
Масиви C#

Фільтрація масивів

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

Фільтрація масиву означає вибір лише тих елементів, які відповідають певним умовам, наприклад, перевищують задане значення або відповідають певному шаблону. Цей процес називається фільтрацією, оскільки ви «відфільтровуєте» елементи, які не відповідають вашим критеріям, залишаючи лише ті, які потрібно зберегти. Фільтрація є поширеним завданням, коли потрібно працювати з підмножиною даних із більшої колекції.

Program.cs

Program.cs

1234567891011121314151617181920
using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; Console.WriteLine("Numbers greater than 50:"); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { Console.WriteLine(numbers[i]); } } } } }

Щоб зрозуміти, як працює фільтрація на практиці, розгляньте кожен крок у наведеному вище коді. Спочатку є масив цілих чисел з назвою numbers. Потрібно відобразити лише ті числа, які більші за 50. Для цього використовується цикл for для проходження по масиву. Усередині циклу використовується оператор if для перевірки, чи поточне число більше за 50. Якщо умова виконується, це число виводиться. Таким чином, на консоль виводяться лише ті числа, які відповідають вашій умові — більші за 50.

Program.cs

Program.cs

123456789101112131415161718192021222324252627282930
using System; using System.Collections.Generic; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; List<int> filteredList = new List<int>(); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { filteredList.Add(numbers[i]); } } int[] filteredArray = filteredList.ToArray(); Console.WriteLine("Filtered array:"); for (int i = 0; i < filteredArray.Length; i++) { Console.WriteLine(filteredArray[i]); } } } }
Note
Примітка

Масиви в C# мають фіксований розмір. Під час фільтрації елементів зазвичай невідомо заздалегідь, скільки з них відповідатимуть умові. Поширений підхід — використовувати тимчасовий List<T> для збору відфільтрованих елементів, а потім за потреби перетворити список на масив.

1. Чому не можна просто видалити елементи з масиву в C#?

2. Який поширений підхід для зберігання відфільтрованих результатів з масиву?

3. Як перевірити, чи елемент відповідає умові фільтрації?

question mark

Чому не можна просто видалити елементи з масиву в C#?

Виберіть усі правильні відповіді

question mark

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

Виберіть усі правильні відповіді

question mark

Як перевірити, чи елемент відповідає умові фільтрації?

Виберіть усі правильні відповіді

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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