私はDictionary<string, int>
を持っていて、リストからいくつかの文字列を読んでいます...辞書に追加したいのですが、文字列がすでに辞書に入っていれば、その値を1だけ増やしたい辞書<string, int>増加値
私が試したコードは以下の通りですが、入力ごとに増加する文字列がいくつかあります。間違っていますか?
Dictionary<string, int> dictionary = new Dictionary<string, int>();
foreach (String recordline in tags)
{
String recordstag = recordline.Split('\t')[1];
String tagToDic = recordstag.Substring(0, (recordstag.Length-1));
if (dictionary.ContainsKey(tagToDic) == false)
{
dictionary.Add(tagToDic, 1);
}
else
{
try
{
dictionary[tagToDic] = dictionary[tagToDic] + 1;
}
catch (KeyNotFoundException ex)
{
System.Console.WriteLine("X" + tagToDic + "X");
dictionary.Add(tagToDic, 1);
}
}
}
EDITは:それは常に空白ですので、私は、文字列の最後の文字を削除しています...あなたのコメントに答えるために... 私の入力は次のようである:
10000301 business 0 0,000
10000301 management & auxiliary services 0 0,000
10000316 demographie 0 0,000
10000316 histoire de france 0 0,000
10000347 economics 0 0,000
10000347 philosophy 1 0,500
と私"ビジネス"または "管理&補助サービス"のような文字列だけを必要とします。
何が価値があるのは、あなたのコードをクリーンアップすることができますについて*たくさん*:http://codepad.org/3DD4H1zl – Ryan
サンプル入力をあなたが見ている動作を示す文字列? –
あなたの質問を明確にするために操作しようとしている文字列の例を挙げてください。 – lafama