Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освоение C# ArrayList: подробное руководство с практическими примерами

Что такое ArrayList в C#?

Коллекция ArrayList, входящая в System.Collections, ведёт себя как традиционный массив, но предлагает динамическое изменение размера. В отличие от статических массивов, не нужно заранее объявлять фиксированный размер; элементы можно добавлять или удалять в любой момент.

Объявление ArrayList

Инстанцируйте ArrayList с помощью ключевого слова new и присвойте переменной. Эта переменная становится дескриптором для доступа и управления коллекцией.

ArrayList a1 = new ArrayList();

Добавление элементов

Метод Add добавляет любой объект в список, будь то int, string, bool или пользовательский тип.

ArrayList.Add(element)

Примеры:

Ниже приведена полная консольная программа, демонстрирующая создание, добавление и получение элементов:

Освоение C# ArrayList: подробное руководство с практическими примерами

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Example");
            a1.Add(true);
            Console.WriteLine(a1[0]); // 1
            Console.WriteLine(a1[1]); // Example
            Console.WriteLine(a1[2]); // True
            Console.ReadKey();
        }
    }
}

Пояснение:

  1. Инстанцируем ArrayList.
  2. Используем Add для вставки элементов разных типов.
  3. Обращаемся к элементам по индексу, начиная с 0.

Запуск этого кода даёт:

Освоение C# ArrayList: подробное руководство с практическими примерами

Частые методы ArrayList

Count

Возвращает количество элементов, хранящихся в данный момент.

int total = a1.Count;

Contains

Проверяет, существует ли указанный элемент в списке.

bool exists = a1.Contains(2);

RemoveAt

Удаляет элемент по заданному нулевом индексу.

a1.RemoveAt(1);

Следующая программа демонстрирует эти методы в действии:

Освоение C# ArrayList: подробное руководство с практическими примерами

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Example");
            a1.Add(true);
            Console.WriteLine(a1.Count); // 3
            Console.WriteLine(a1.Contains(2)); // False
            Console.WriteLine(a1[1]); // Example
            a1.RemoveAt(1); // Удалить "Example"
            Console.WriteLine(a1[1]); // True
            Console.ReadKey();
        }
    }
}

Пояснение:

  1. Отображаем общее количество элементов.
  2. Проверяем наличие значения 2.
  3. Показываем элемент по индексу 1 до удаления.
  4. Удаляем элемент по индексу 1.
  5. Отображаем новый элемент по индексу 1 (теперь True).

Вывод иллюстрирует динамическую природу коллекции:

Освоение C# ArrayList: подробное руководство с практическими примерами

Резюме

ArrayList предоставляет гибкий, не-дженерик контейнер для гетерогенных данных. Хотя современный C# предпочитает List<T> для типовой безопасности, понимание ArrayList остаётся ценным для legacy-кодовых баз и быстрого прототипирования.

Язык C

  1. Цикл do-while в C++: синтаксис, примеры и вложенные циклы
  2. Указатели в C++: концепции, примеры и практические применения
  3. Перегрузка операторов в C++: практическое руководство с примерами кода
  4. Функции в C++: подробное объяснение с практическими примерами кода
  5. Полное руководство по C# в PDF — 243+ страницы примеров для начинающих (скачайте сегодня)
  6. Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
  7. Функция round() в Python: подробное объяснение с практическими примерами
  8. Освоение функции map() в Python: синтаксис, примеры и лучшие практики
  9. Python timeit(): измерение времени выполнения с практическими примерами
  10. Python list.count(): экспертное руководство с практическими примерами