私は1つのオリジナルリストと2つの一時リストを持っています。 特定の条件に基づいて、元のリスト(特定の値を変更した後)からこれらの一時リストにデータを追加します。しかし、このコピー操作によって1つの一時リストに加えられた変更は、他の一時リストも更新しています。1つのリストを更新すると自動的に別のリストが更新されます
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ý更新 –