Questa è più di una soluzione generale per ottenere l'indice insieme a ciascun oggetto in una matrice. Dovrebbe funzionare testando se è il primo.
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);
}
In questa configurazione, la chiave del KeyValuePair è l'indice e il valore è l'oggetto a tale indice, nel mio esempio una stringa, ma qualsiasi oggetto potrebbe essere collocato lì. Aggiunge un po 'di overhead, ma può essere utilizzato per determinare qualsiasi oggetto nell'indice della lista quando necessario.
fonte
2010-08-24 04:48:07
GRR, non veloce abbastanza! non ho visto il post di geofftnz. – Hamza
è la gara easy-question brevettata StackOverflow :) – geofftnz
ben giocata signore, congratulazioni :) – Hamza