[問題] Dictionary的延伸用法?

作者: don750421 (1+1≠2)   2014-03-19 22:15:12
現在有一組Template,我想把它塞到Dictionary中
Dictionary<string,string> Car = new Dictionary<string,string>();
Car.Add("H",本田);
Car.Add("T",頭又大);
Car.Add("B","凌志");
...
...
...
我想要讀取一個文章(.TXT檔),並做Car.Contain("")
當讀到文章中有"H"的字樣,則取代成"本田"...依此類推。
但是,我又想知道在本文章中取代了多少次?EX. H 取代了10次,T取代了5次
那我該怎麼做呢??
有想過使用兩層Dictionary,但是好像無法做CarContain
Dictionary<Dictionary<string,string>,int> Replace =
             new Dictionary<Dictionary<string,string>,int>();
其中最外層的Dictionary的int KeyValue用來計算取代了多少次。
不曉得是否有其他作法??
謝謝
作者: m339606 (mize)   2014-03-19 22:59:00
直接在文章內H出現了幾次T出現了幾次不行嗎?直接在文章內計算
作者: don750421 (1+1≠2)   2014-03-19 23:13:00
如果每一種都使用一個變數存值,當然可以。但是如果不只H,T,B三種,那衍伸出的變數不就更多了= ="
作者: m339606 (mize)   2014-03-19 23:30:00
一個Dictionary用來存oldString跟newStringforeach計算每一個oldString出現次數後存第二個Dictionary
作者: Montoli (Montoli)   2014-03-20 00:18:00
Dictionary<string,Class1> Class1有string跟int兩個屬性 ?
作者: Litfal (Litfal)   2014-03-20 01:43:00
1. 用兩個Dictionary,一個存你所謂的樣板,一個存數量。2. 做一個取代物件內含計數功能。3. 用Regex配MatchEvaluator委派計數。擇一服用即可
作者: jenesis (ゼネシス)   2014-03-20 19:06:00
我覺得用Regex做會簡單點

Links booklink

Contact Us: admin [ a t ] ucptt.com