Ä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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage