Convertir une Liste<T> HashTable

J'ai une liste:

public class tmp
{
    public int Id;
    public string Name;
    public string LName;
    public decimal Index;
}

List<tmp> lst = GetSomeData();

Je veux convertir cette liste afin de la table de hachage, et je tiens à préciser Key et Value dans la Méthode d'Extension de l'Argument. Par exemple, j'ai peut vouloir Key=Id et Value=Index ou Key = Id + Index et Value = Name + LName. Comment puis-je faire cela?

stackoverflow.com/a/14496667/922198
Êtes-vous à l'aide d'une table de hachage pour des raisons d'héritage (par exemple à l'aide de tiers ou de l'ancien code)? Sinon, utilisez un Dictionnaire<TKey, TValue> au lieu de cela, comme d'autres commentateurs l'ont noté.
C'est certainement la première fois que j'ai vu quelqu'un faire le lien entre leur réponse à la question de commentaires.

OriginalL'auteur Arian | 2013-01-24