changing the tags in an array

This is my current script, would like to get the gameobjects into an array then, change the tags of each object in the array, based on the index .

private GameObject[] enemies;
//private GameObject enemy;

void Start ()
{
	enemies = GameObject.FindGameObjectsWithTag ("Enemy");
	//enemy = GameObject.FindWithTag ("Enemy");
	
	
	foreach (GameObject enemy in enemies) {
		switch (enemies) {
		case 0:
		enemy.tag="enemy1";
		break;
		case 1:
		enemy.tag="enemy2";
		break;
		case 2:
		enemy.tag="enemy3";
		break;
			
		}
	}	
}

problem solved, here’s the answer any future trouble, its not very good coding as i have to hardcode each index but it works for now:)

private GameObject[] enemies;
//private GameObject enemy;

void Start ()
{
	enemies = GameObject.FindGameObjectsWithTag ("Enemy");
	//enemy = GameObject.FindWithTag ("Enemy");
	
	for ( int i=0; i<enemies.Length; i++ )

{
enemies[0].tag= “enemy1”;
enemies[1].tag= “enemy2”;
enemies[2].tag= “enemy3”;

	}	
}