我正在尋找一個解決方案,通過記錄試圖循環時,我有一個問題,抓住我需要的列,值添加到列表中,然後加該列表爲字典值。循環通過記錄和添加每一行的解釋
這適用於第一條記錄,但我嘗試清除列表以將下一個8字段插入列表後,它將從Dictionary中清除現有列表值(在已添加之後)。
有沒有辦法來解決這個問題?
List<string> dbList = new List<string>();
Dictionary<int, List<string>> dbDict = new Dictionary<int, List<string>>();
do
{
dbList.Add("Field1 : " (String)rs.Fields["Field1"].Value);
dbList.Add("Field2 : " rs.Fields["Field 2"].Value);
dbList.Add("Field3 : " (String)rs.Fields["Field3"].Value);
dbDict.add(i,dbList);
i+=1;
rs.MoveNext();
dbList.Clear();
}
while (rs.EOF == false);
'dbList'是參考對象。你只能創建其中的一個,所以同一個被添加(並清除)一個over。創建一個新的列表來存儲新值 – Plutonix
嘗試'DBLIST =新名單();',而不是'dbList.Clear()' –