ArrayLists са в C# мощен инструмент за управление на данни, особено когато работите с променливи количества информация. В контекста на традиционните масиви, ArrayLists са динамични и предлагат множество предимства, включително възможността да съхраняват елементи от различни типове. В това ръководство ще разгледаме използването на ArrayLists чрез ясни примери и практически обяснения.
Най-важни заключения
- ArrayLists се адаптират динамично към броя на елементите.
- Могат да съхраняват хетерогенни типове данни, като низове, цели числа и числа с плаваща запетая.
- Добавянето, изтриването и извеждането на елементи е интуитивно и гъвкаво.
Стъпка по стъпка ръководство
1. Декларация на ArrayList
За да създадете ArrayList в C#, започваме с нейното деклариране. Това става чрез указване на типа на списъка и внасяне на необходимото име на пространство.

Алтернативно, можете да създадете списъка директно, за да го напълните по-късно с различни типове данни:
2. Добавяне на елементи
Следващата стъпка е да добавите елементи към вашия ArrayList. Това става чрез метода Add(). Например, добавяме първо един низ:
Можете също така да съхранявате различни типове данни в един списък. Тук добавяме едно цяло число към съществуващия ни списък:

3. Броене на елементите
Събирането на данни в вашите ArrayLists е безполезно, ако не знаете колко елементи имате. Можете да използвате метода Count, за да прочетете броя на елементите бързо и лесно.
4. Извеждане на елементи
Има няколко начина да изведете елементите в ArrayList на конзолата. Един обичаен метод е използването на For цикъл:

По-елегантен вариант е използването на foreach цикъл, който улеснява обхождането на списъка:
По-модерната синтаксис включва прилагането на типизиране без обект, за да се разпознавам типовете автоматично:

5. Филтриране на определени типове данни
Ако искате да филтрирате само определени типове данни от вашия ArrayList, можете да направите това с цикъл и условна проверка. Тук извеждаме само низовете, проверявайки дали всеки елемент е от тип String:
6. Сумиране на цели числа
Често срещан сценарий е сумирането на стойности в един ArrayList. Тук използваме foreach цикъл, за да съберем и сумираме всички цели числа:
7. Изтриване на елементи
Ако искате да премахнете специфичен елемент, използвайте метода Remove(). При това, името на елемента, който ще бъде изтрит, се посочва директно:
Алтернативно, можете да изтриете елемент на базата на неговия индекс. Ето един пример:

8. Вмъкване на елементи на специфични позиции
Ако сте изтрили елемент и искате да въведете нова стойност на това място, можете да направите това с Insert(). Например, тук добавяме елемента "Сандра" на определена индексна позиция:
9. Заключение и допълнителни забележки
В това ръководство разгледахме основни операции с ArrayList, включително деклариране, добавяне, броене, извеждане и изтриване на елементи. ArrayLists предлагат висока гъвкавост и ефективност при управлението на количества данни, които могат да бъдат както хомогенни, така и хетерогенни.
Резюме - Елегантно работа с ArrayLists в C
В това стъпка по стъпка ръководство сте усвоили основните знания за работа с ArrayLists - от инициализация до управление на данни. Тези концепции са основа за много програмни приложения и ще ви помогнат да работите ефективно с динамични набори от данни.
Често задавани въпроси
Как мога да декларирам ArrayList в C#?Използвайте using System.Collections; и след това създайте ArrayList с ArrayList мояArrayList = new ArrayList();.
Може ли да съдържа ArrayList хетерогенни типове данни?Да, ArrayLists могат да съхраняват различни типове данни, като низове, цели числа и числа с плаваща запетая.
Как да преброя елементите в ArrayList?Използвайте свойството Count: int брояНаЕлементите = мояArrayList.Count;.
Как да извеждам елементи в ArrayList?Използвайте цикъл, например foreach или for, за да обхождате ArrayList.
Кой метод се използва, за да премахнете елемент от ArrayList?Използвайте метода Remove() или RemoveAt(index), за да изтриете елемент.