Hola a todos, este es mi problema:
Tengo una lista (LinkedList, ArrayList...) de estructuras y el caso es que no puedo modificar la variables de esas estructuras (ni directamente ni a traves de algun método). Creo que con un ejemplo (de tantos que he probado) se verá mejor:
//la estructura con una unica variable a
public struct sPrueba
{
public int a;
public void modificaA(int a_) //método para modificar la variable a
{
a = a_;
}
}
static void Main(string[] args)
{
LinkedList<sPrueba> ll = new LinkedList<sPrueba>(); //creamos la lista vacia
ll.AddLast(new sPrueba()); //añadimos una estructura a la lista
//ll.First.Value.a = 3; //<---- esto directamente no se puede hacer
ll.First.Value.modificaA(3); //modificamos a traves de un método
Console.WriteLine("{0}", ll.First.Value.a); //imprimimos el resultado
}
Bueno, como se puede ver, parece todo muy sencillo. El caso es que no funciona, el valor que imprimimos es 0, es decir, que no hemos modificado el valor.
Realmente lo he probado todo y ya no se que hacer, ayuda por favor.
Gracias por anticipado.