2016-10-12 6 views
1

私は学生初年ですが、私はDictionaryクラスで大きなレポートファイルを読み込もうとしています。辞書はキーと値の2つの入力を必要とする、今C#辞書からキー=値を読み取る方法

Key=value 
Key=value 
. 
. 
. 

が、どのように私は、これを埋めるつもりです:私のレポートには、次の形式を持っていますか?私はそれがループで動作すると想像していますが、私はあまりにも未熟で、ここでいくつかの答えを得る方法です。

私は別のものを試しているので重複していません。私は読んでみたいと思っています。私は既に満たされた辞書を望んでいません。私はそれを埋める必要があります。この問題を持って、将来の人々のために、これは私が助けを借りて、今それをやった方法です

:あなたは解決策を持っている場合は

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

関連する問題