問題が発生しましたが、何が起こっているのかよくわかりません。誰かが助けてくれることを願っています!
データベースからエントリを収集し、それらをリスト コレクションに配置しています。このリスト コレクションを使用して、「アクティブな」ものの辞書を作成しています。リストをテンプレートとして使用しており、「アクティブな」エントリ アイテムがすべてです。 「アクティブな」モノが削除され、「アクティブな」モノの新しいインスタンスがリスト コレクションからディクショナリに挿入されるまで操作できません。私が見ている問題は、リスト コレクション内の項目と辞書項目が更新されていることです。
これは少なくとも私にとっては問題です。誰かがより良い解決策を提供できることを願って、私はおそらくひどく間違ったことをしています。
例えば:
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);
}
}