
Пример 3.1. Использование класса ArrayList.
/////////////////////////
// C++/CLI
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;
void OutputList (IEnumerable ^ourList);
void main ( )
{
// Создать объект ourAL списка класса ArrayList
ArrayList ^ourAL = gcnew ArrayList ( );
// Инициализировать список
ourAL -> Add ("one");
ourAL -> Add ("two");
ourAL -> Add ("three");
ourAL -> Add ("four");
ourAL -> Add ("five");
// Вывести исходный список
Console::WriteLine
("Объект ourAL класса ArrayList инициирован следующими
элементами:");
OutputList (ourAL);
// Удалить из списка элемент со значением two
ourAL -> Remove ("two");
// Вывести список после удаления элемента two.
Console::WriteLine ( "После удаления two:");
OutputList (ourAL);
// Удалить элемент с индексом 3
ourAL -> RemoveAt (3);
// Вывести список после удаления элемента с индексом 3
Console::WriteLine ( "После удаления элемента с индексом 3:");
OutputList (ourAL);
// Удалить два элемента, начиная с индекса 1
ourAL -> RemoveRange (1, 2);
// Вывести список после удаления двух элементов, начиная с индекса 1
Console::WriteLine
("После удаления двух элементов, начиная с индекса 1:");
OutputList (ourAL);
}
void OutputList (IEnumerable ^ourList) // Вывести список
{
System::Collections::IEnumerator ^ourEnumerator =
ourList -> GetEnumerator ( );
while ( ourEnumerator -> MoveNext ( ))
Console::Write( "\t{0}", ourEnumerator -> Current);
Console::WriteLine ( );
}
/////////////////////////
// C# File
using System;
using System.Collections;
public class TestArrayList
{
public static void Main ( )
{
// Создать объект ourAL списка класса ArrayList
ArrayList ourAL = new ArrayList ( );
// Инициализировать список
ourAL.Add ("one");
ourAL.Add ("two");
ourAL.Add ("three");
ourAL.Add ("four");
ourAL.Add ("five");
// Вывести исходный список
Console.WriteLine
("Объект ourAL класса ArrayList инициирован следующими
элементами:");
OutputList (ourAL);
// Удалить из списка элемент со значением two
ourAL.Remove ("two");
// Вывести список после удаления элемента two.
Console.WriteLine ( "После удаления "two":");
OutputList (ourAL);
// Удалить элемент с индексом 3
ourAL.RemoveAt (3);
// Вывести список после удаления элемента с индексом 3
Console.WriteLine ( "После удаления элемента с индексом 3:");
OutputList (ourAL);
// Удалить два элемента, начиная с индекса 1
ourAL.RemoveRange (1, 2);
// Вывести список после удаления двух элементов, начиная с
// индекса 1
Console.WriteLine
("После удаления двух элементов, начиная с индекса 1:");
OutputList (ourAL);
}
public static void OutputList (IEnumerable ourList)
{
System.Collections.IEnumerator ourEnumerator =
ourList.GetEnumerator ( );
while ( ourEnumerator.MoveNext ( ))
Console.Write( "\t{0}", ourEnumerator.Current);
Console.WriteLine ( );
}
}