2016-10-12 71 views
1

我是學生第一年,我正在嘗試使用Dictionary類讀取一個大報告文件。我的報告有以下格式:C#字典如何從文件中讀取key = value

Key=value 
Key=value 
. 
. 
. 

現在,詞典需要爲鍵和值2路輸入,不過爲什麼我會來填補呢?我認爲它可以與循環一起工作,但我太缺乏經驗,如何在這裏得到一些答案。

這不是重複的,因爲我嘗試了不同的東西。我想讀取已經包含上述格式的.WER報告。我不想要一個已經填充好的字典。我需要填寫它。

對於人們對未來誰都有這個問題,這是我的幫助做到了現在:

Dictionary<string, string> _werFileContent = 
    new Dictionary<string, string>(); 
    using (StreamReader sr = new StreamReader(Path)) 
       { 

        string _line; 
        while ((_line = sr.ReadLine()) != null) 
        { 
         string[] keyvalue = _line.Split('='); 
         if (keyvalue.Length == 2) 
         { 
          _werFileContent.Add(keyvalue[0], keyvalue[1]); 
         } 
        } 
+0

當你已經有了一個解決方案,添加一個自我回答。不要將其編輯到問題中。 –

回答

3

Add()是所有你需要

Dictionary<string, string> mydict = new Dictionary<string, string>(); 

foreach (string line in report) 
{ 
    string[] keyvalue = line.Split('='); 
    if (keyvalue.Length == 2) 
    { 
     mydict.Add(keyvalue[0], keyvalue[1]); 
    } 
} 
+0

是真的,這就是爲什麼我不能這樣添加它。也許我可以從字符'='分割出一個字符串並將值和鍵保存到字典中? – Roadman1991

+0

謝謝,答案完美無缺;)。 – Roadman1991

+0

太好了,不客氣 – fubo