Comment convertir List<String> Dictionnaire<int,String>

J'ai List<String>, j'ai besoin de les convertir à Dictionary<int,String> avec l'auto-génération de la Clé, est le plus court chemin pour l'atteindre? J'ai essayé:

    var dictionary = new Dictionary<int, String>();
    int index = 0;
    list.ForEach(x=>{
      definitions.Add(index, x);
      index++;
});

mais je pense que c'est sale.

OriginalL'auteur testCoder | 2012-12-05