Date_Check 형식의 목록이 있는데 SQL 쿼리를 실행하고 데이터 집합 의 값을 검색하고 목록을 데이터 집합을 통해 반복하여 채 웁니다. 문제는 두 번째 반복이 리스트 [0]에서 [1]에서 [2] ... 값은 현재 오브젝트로 대체되었다 여기 데이터 집합 반복시 목록 값이 변경됨
내 코드 값 : : 여기string query = "select Record_Id, Movie_Name from tbl_theater_master ";
DataSet dtst_Theatrs = new DataSet();
dtst_Theatrs = ObjCommon.GetObject.ExecuteQuery_Select(Connection.ConnectionString, query);
if (dtst_Theatrs.Tables[0].Rows.Count != 0)
{
List<Date_Check> lst_Date_Check = new List<Date_Check>();
Date_Check obj_Date_Check = new Date_Check();
for (int i = 0; dtst_Theatrs.Tables[0].Rows.Count > i; i++)
{
obj_Date_Check.Movie_Name = dtst_Theatrs.Tables[0].Rows[i]["Movie_Name"].ToString();
obj_Date_Check.Record_Id = dtst_Theatrs.Tables[0].Rows[i]["Record_Id"].ToString();
lst_Date_Check.Add(obj_Date_Check);
}
}
내 Date_Check의 목적은
public class Date_Check
{
public string Record_Id { get; set; }
public string Movie_Name { get; set; }
}
데이터 집합 반복이 완료되면 lst_Date_Check에서 모든 인덱스가 마지막 반복 값으로 변경되었으므로 코드에 어떤 문제가 있습니까?