Colección de citas famosas - Slogan de motivación - c# list lt diccionario ltstring, string gt gt problema de agregar datos del diccionario

c# list lt diccionario ltstring, string gt gt problema de agregar datos del diccionario

cadena de caracteres del diccionario,? ¿Cuerda gt? tempdic? =?¿Nuevo? cadena de caracteres del diccionario,? String gt();

En lugar de

Dictionary lt string,? ¿Cuerda gt? tempdic? =?nullforeach? (var?tempElement?in?xElement.Element())

{

tempDic? =?¿Nuevo? cadena de caracteres del diccionario,? Cadena gt();? //Agrega esta línea

tempDic. ¿Add(p1_Value,?tempElement.attribute(p 1_Value).Value.tostring()); en la parte posterior? tempdic. clear(); Esta línea ha sido eliminada

Lo que se guarda en la lista es una referencia al objeto. Tan pronto como se borre, los valores agregados a la lista se verán afectados y se agregarán N diccionarios vacíos a la lista final (¿todos estos N objetos apuntan al mismo tempDic?)

Si agrega una palabra como tempDic. agregar("abc","123");? Entonces tu lista se convertirá en n cosas idénticas.