作者don750421 (1+1≠2)
看板C_Sharp
標題[問題] Dictionary的延伸用法?
時間Wed Mar 19 22:15:12 2014
現在有一組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用來計算取代了多少次。
不曉得是否有其他作法??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.236.96.56
1F:→ m339606:直接在文章內H出現了幾次T出現了幾次不行嗎? 03/19 22:59
2F:→ m339606:直接在文章內計算 03/19 23:00
3F:→ don750421:如果每一種都使用一個變數存值,當然可以。但是如果不只 03/19 23:13
4F:→ don750421:H,T,B三種,那衍伸出的變數不就更多了= =" 03/19 23:14
5F:→ m339606:一個Dictionary用來存oldString跟newString 03/19 23:30
6F:→ m339606:foreach計算每一個oldString出現次數後存第二個Dictionary 03/19 23:31
7F:→ Montoli:Dictionary<string,Class1> Class1有string跟int兩個屬 03/20 00:18
8F:→ Montoli:性 ? 03/20 00:18
9F:→ Litfal:1. 用兩個Dictionary,一個存你所謂的樣板,一個存數量。 03/20 01:43
10F:→ Litfal:2. 做一個取代物件內含計數功能。 03/20 01:44
11F:→ Litfal:3. 用Regex配MatchEvaluator委派計數。 03/20 01:46
12F:→ Litfal:擇一服用即可 03/20 01:47
13F:→ jenesis:我覺得用Regex做會簡單點 03/20 19:06