我遇到了一个问题,不确定发生了什么,希望有人能提供帮助!
我正在从数据库中收集条目并将它们放入列表集合中,我正在使用此列表集合来填充“活动”事物的字典,我正在使用列表作为模板,并且“活动”条目项目都是被操纵,直到“活动”事物被移除并且“活动”事物的新实例被从列表集合中插入到字典中。我看到的问题是列表集合中的项目以及字典项目正在更新。
这至少对我来说是个问题。我可能做错了什么,希望有人能提供更好的解决方案。
例如:
public class DataEntry
{
public string DataOne { get; set; }
public int DataTwo { get; set; }
}
public static List<DataEntry> dataCollection = new List<DataEntry>();
public static Dictionary<int, DataEntry> ActiveList = new Dictionary<int, DataEntry>();
private static int activeIndex = 0;
public static void LoadListFromDB()
{
dataCollection.Add(new DataEntry() { DataOne = "Lakedoo", DataTwo = 25 });
foreach (DataEntry de in dataCollection)
{
ActiveList.Add(activeIndex++, de);
}
for (int i = 0; i < 5; i++)
{
ActiveList[0].DataTwo -= 2;
}
if (ActiveList[0].DataTwo < 25)
{
ActiveList.Remove(0);
}
foreach (DataEntry de in dataCollection)
{
ActiveList.Add(activeIndex++, de);
}
}