Esto es más que una solución general para obtener el índice junto con cada objeto en una matriz. Debería probar las pruebas si es la primera.
List<String> entries = new List<string>();
entries.Add("zero");
entries.Add("one");
entries.Add("two");
Dictionary<int, String> numberedEntries = new Dictionary<int, string>();
int i = 0;
entries.ForEach(x => numberedEntries.Add(i++, x));
foreach (KeyValuePair<int, String> pair in numberedEntries) {
Console.WriteLine(pair.Key + ": " + pair.Value);
}
En esta configuración, la clave de la KeyValuePair es el índice y el valor es el objeto en ese índice, en mi ejemplo una cadena, pero cualquier objeto fuera colocado allí. Agrega un poco de sobrecarga, pero puede usarse para determinar cualquier objeto en el índice de la lista cuando sea necesario.
GRR, no es rápido ¡suficiente! no vi la publicación de geofftnz. – Hamza
es la raza de pregunta fácil patentada StackOverflow :) – geofftnz
bien jugado señor, felicidades :) – Hamza