Ändern des Objektwerts in jeder foreach-Schleife?
An einer Stelle verwende ich die Liste der Zeichenfolge in diesem Fall die ich den Wert der Zeichenfolge als Code unten angegeben ändern kann,
foreach(string item in itemlist.ToList())
{
item=someValue; //I am able to do this
}
Aber für Objekte der Klasse kann ich den Member-Wert des Objekts nicht ändern. Der Code lautet wie folgt:
public class StudentDTO
{
string name;
int rollNo;
}
studentDTOList=GetDataFromDatabase();
foreach(StudentDTO student in studentDTOList.ToList())
{
studentDTO=ChangeName(studentDTO); //Not working
}
private StudentDTO ChangeName(StudentDTO studentDTO)
{
studentDTO.name=SomeName;
return studentDTO;
}
Fehler ist: Kann nicht zugewiesen werden, da es sich um eine Iterationsvariable handelt