実行しようとしているコードが機能していません:
private void clearRichtextBox()
{
richTextBox2.Clear();
foreach (KeyValuePair<string, List<string>> kvp in LocalyKeyWords)
{
richTextBox2.AppendText("Url: " + kvp.Key + " --- " + "Localy KeyWord: " + kvp.Value);
}
}
LocalyKeyWordsは、リスト>タイプの辞書です。ここで、stringはキー、Listは値です。
たとえば、 http://www.google.comがキーであり、googleが値です。
この場合、LocalyKeywordsには3つのインデックスが含まれ、それぞれにキーと値があります。richTextBox2をクリアした後、リストからすべてのキーと値を次のような形式でrichTextBoxに追加したいと思います。
Url: http://www.google.com --- Localy Keyword: google
Url: http://www.cnet.com --- Localy Keyword: cnet
Url: http://www.microsoft.com --- Localy Keyword: microsoft
しかし、私はそれを私がしたように得ていません。
どうすればいいですか?foreachに何か問題があります。foreachではなくFORで作成することを好みます。
リストは、ハードディスクのテキストファイルのKey、Valueとして作成されます。fhr形式は次のようになります。
http://www.cnet.com,cnet
次に、コンストラクターでテキストファイルから読み取り、次のようにキーと値をリストに戻します。
private void richTextBoxLoadKeys(Dictionary<string, List<string>> dictionary, string FileName)
{
string line = System.String.Empty;
using (StreamReader sr = new StreamReader(keywords))
{
while ((line = sr.ReadLine()) != null)
{
string[] tokens = line.Split(',');
dictionary.Add(tokens[0], tokens.Skip(1).ToList());
richTextBox2.AppendText("Url: " + tokens[0] + " --- " + "Localy KeyWord: " + tokens[1]);
}
sr.Close();
}
}
コンストラクターにキーと値をロードし、リストのブレークポイントを使用した後、次のように表示されます。