List.Add parece estar duplicando entradas. Que pasa

Tengo una clase como esta:

public class myClass
{
  public List<myOtherClass> anewlist = new List<myOtherClass>;

  public void addToList(myOtherClass tmp)
  {
    anewList.Add(tmp);
  }

}

Así que llamo "addToList" cientos de veces, y cada una agrega un elemento único a la lista. He probado mis elementos para mostrar que antes de ejecutar el método "addToList", son únicos. Incluso puse una línea para probar "tmp" para asegurarme de que era lo que esperaba.

Sin embargo, cuando hago esto (digamos que el objeto myClass se llama tmpClass):

int i = tmpClass.anewList.Count();
for (int j = 0; j<i; j++)
{
   //write out each member of the list based on index j...
}

Recibo el mismo artículo exacto, y es el último que se escribió en mi lista. Es como si cuando agrego, estoy sobrescribiendo toda la lista con el último elemento que agregué.

¿Ayuda? Esto no tiene sentido. También probé List.Insert, donde siempre estoy insertando al final o en el índice 0. Todavía no hay dados. Sí, soy doblemente fuente de que mi indexación es correcta y cuando hago mi prueba estoy indexando a través de cada uno de los elementos.

:)

ACTUALIZACIÓN: Bien, probé esto y todavía tenía el mismo problema:

foreach(myOtherClass tmpC in tmpClass.anewList)
{    
    Console.WriteLine(tmpC.theStringInMyClass.ToString());
}

y aún para cada uno de los 100 elementos, obtuve la misma salida de cadena ... Estoy seguro de que estoy haciendo algo completamente estúpido, pero aún no sé qué. Todavía estoy 100% seguro de que se está pasando la cadena correcta para empezar.

-Adeena

Bien, probé esto y todavía tenía el mismo problema:

foreach(myOtherClass tmpC in tmpClass.anewList)
{
    Console.WriteLine(tmpC.theStringInMyClass.ToString());
}

y aún para cada uno de los 100 elementos, obtuve la misma salida de cadena ... Estoy seguro de que estoy haciendo algo completamente estúpido, pero aún no sé qué. Todavía estoy 100% seguro de que se está pasando la cadena correcta para empezar.

-Adeena

Respuestas a la pregunta(6)

Su respuesta a la pregunta