using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<Enemy> enemies = new List<Enemy>();
//Count
Console.WriteLine("Total Number of Enemies: " + enemies.Count);
Console.WriteLine();
//Add
enemies.Add(new Enemy("Spider"));
enemies.Add(new Enemy("Axe Man"));
enemies.Add(new Enemy("Dog"));
//Count
Console.WriteLine("Total Number of Enemies: " + enemies.Count);
Console.WriteLine();
//Retrieving an Item by Index
Enemy tempEnemy = enemies[2];
tempEnemy.Update();
Console.WriteLine();
//For Loop
for (int i = 0; i < enemies.Count; i++)
{
tempEnemy = enemies[i];
Console.WriteLine("The Selected Enemy is: " + tempEnemy.Name);
}
Console.WriteLine();
//For Each Loop
foreach (Enemy e in enemies)
{
e.Update();
}
Console.WriteLine();
//Remove
tempEnemy = enemies[1];
enemies.Remove(tempEnemy);
Console.WriteLine("Enemies after Removal: ");
foreach (Enemy e in enemies)
{
Console.WriteLine(e.Name);
}
Console.WriteLine();
//Remove At
enemies.RemoveAt(0);
Console.WriteLine("Enemies after Removal: ");
foreach (Enemy e in enemies)
{
Console.WriteLine(e.Name);
}
Console.WriteLine();
//Clear
enemies.Clear();
Console.WriteLine("Total number of enemies: " + enemies.Count);
//hold
Console.Read();
}
class Enemy
{
public string Name;
public Enemy(string name)
{
Name = name;
}
public void Update()
{
Console.WriteLine("Updating Enemy: " + Name);
}
}
}
}