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.