我正在使用VB中的dictionary(of string, list(of string))
來存儲從大型.csv文件中提取的一些文本數據。如何將值插入(string,list(of string))字典的列表部分?
dictionary.key只是一個日期字符串,如「2012-12-12」,並且相應的列表值包含與該日期關聯的所有文件。
使用StreamReader
和line.split
,我可以拉出日期字符串並將其與字典進行比較。如果字典不包含該日期,我想將其作爲新密鑰插入,然後將該文件名添加到該密鑰的列表中。這將遍歷整個文件,然後繼續執行用戶選擇的每個文件,使用相同的字典。最終,我應該在每個日期看到4或5個文件名,每個日期不允許有重複的文件名。
什麼是使用dictionary.add
方法來做到這一點的正確方法?
[你嘗試過什麼(http://whathaveyoutried.com)?請張貼您的代碼並解釋您卡在哪裏。 – Oded
起初,我嘗試了一個簡單的「If ..」語句:如果不是dictionary.ContainsKey(string),那麼dictionary.add(string,string)'認爲第二個字符串會自動進入相應的列表。這會產生一個錯誤「字符串類型的值不能轉換爲Systems.Collections.Generic.List(Of String)」。 – Mellonjollie
嗯,是的,一個「字符串」不是一個字符串列表......當添加到字典中時,您需要添加一個新的_list_並將該值添加到該列表中。 – Oded