В одном месте я использую список строк в этом случае, я могу изменить значение строки в качестве кода, приведенного ниже,
foreach(string item in itemlist.ToList())
{
item=someValue; //I am able to do this
}
Но для объекта класса я не могу изменить значение элемента объекта, код ниже,
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;
}
Ошибка: нельзя назначить, потому что она итерационная переменная