Suppose I have a generic list of some Strings :

List<String> lstCollection = new List<string>();

lstCollection.Add("Name");

lstCollection.Add("FirstName");

lstCollection.Add("LastName");

lstCollection.Add("City");

lstCollection.Add("State");

In order to get the index from the above collection, one can use the following :

1. //integer variable to hold the index value

int index = 0;

//loop through the collection

foreach( string str in lstCollection)

{

MessageBox.Show(index.ToString());

index++;

}

2. //loop through the collection

foreach( string str in lstCollection)

{

int index = lstCollection.IndexOf(str);

MessageBox.Show(index.ToString());

}

Above two methods can be used with other collections too.