ある場所では、文字列のリストを使用しています。その場合、以下に示すコードとして文字列の値を変更できます。
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())
{
student = ChangeName(student); //Not working
}
private StudentDTO ChangeName(StudentDTO studentDTO)
{
studentDTO.name = SomeName;
return studentDTO;
}
エラー: 反復変数であるため代入できません