Comment obtenir la clé d'une table de hachage entrée

J'ai une table de hachage que je veux mettre à jour à partir d'une deuxième table de hachage. Pour l'une des clés de ce match je veux copier la valeur. Le problème que j'ai c'est quand je les énumère la table de hachage clés et essayez de lancer chacun à une chaîne, j'ai un message d'exception sur le casting d'un Guid à une Chaîne. Eh bien, c'est la chaîne que je veux. Lorsque vous utilisez l'index de l'opérateur avec quelque chose comme hashtable["Prenom"] puis-je m'attendre Prénom à la clé. Il peut utiliser Guid en dessous je suppose, mais j'ai besoin de sortir de la chaîne de la clé, la valeur de la clé.

private void UpdateSharePointFromInfoPath(Hashtable infopathFields)
{
    //Go through all the fields on the infopath form
    //Invalid Cast Exception Here
    foreach (String fieldName in infopathFields.Keys)
    {
        //If the same field is on sharepoint    
        if (workflowProperties.Item.Fields.ContainsField(fieldName))
        {
            //Update the sharepoint field with the new value from infopath
            workflowProperties.Item[fieldName] = infopathFields[fieldName];
        }
    }
    //Commit the changes
    workflowProperties.Item.Update();
}

MODIFIER
Je ne crée pas une de ces tables de hachage. Les clés sont des chaînes de quelque part parce que je peux mettre le nom du champ comme dans la suite et obtenir la valeur du champ. Je suis en train de faire un aperçu schématique de la manière suivante pour chaque champ:

workflowProperties.Item["FirstName"] = infopathFields["FirstName"];
workflowProperties.Item["LastName"] = infopathFields["LastName"];
workflowProperties.Item["Address"] = infopathFields["Address"];
workflowProperties.Item["DOB"] = infopathFields["DOB"];
ect...

MODIFIER
Il a été dit que la table de hachage utilise le Guid, mais elle aussi a évidemment une chaîne de caractères à l'intérieur d'autre je ne serais pas capable de faire infopathFields["Prenom"]. C'est la valeur sur la chaîne je passe là-bas que je veux.

Je ne suis pas sûr de savoir pourquoi votre Guid cordes et de se mêler, mais pourquoi êtes-vous à l'aide de l'ancienne classe Hashtable et pas la 2.0 et au-dessus de Dictionnaire?
Je n'ai pas de créer les tables de hachage.
J'ai voté cela parce que je ne t'apprécie pas insulter les gens qui ont essayé de vous aider.

OriginalL'auteur Dan Revell | 2009-12-04