У меня есть один оригинальный список и два временных списка. Исходя из определенного условия, я добавляю данные из исходного списка (после изменения определенных значений) в эти временные списки. Но изменения, сделанные в одном временном списке с помощью этой операции копирования, также обновляются и другим временным списком.Обновление одного списка автоматически обновляет другой список
List<UserLMSSubFunc> lstUserLMSSubFunc = null;
List<UserLMSSubFunc> lstUserLMSSubFuncTemp1 = new List<UserLMSSubFunc>();
List<UserLMSSubFunc> lstUserLMSSubFuncTemp2 = new List<UserLMSSubFunc>();
foreach (Constructor subFnc in originalList)
{
foreach (KeyValuePair<string, string> kv in OriginalList)
{
if (kv.Value.ToUpper() == subFnc.SubFuncCode.ToUpper())
{
if (subFnc.FuncCode == null)
{
subFnc.FuncCode = kv.Key;
templist1.Add(subFnc);
}
else
{
subFnc.FuncCode = kv.Key;
Templist2.Add(subFnc);
}
}
}
}
Покажите нам код, в котором вы определяете эти списки. –
@ MartinHeralecký обновленный –