[問題] Dictionary的延伸用法?

看板C_Sharp (C#)作者 (1+1≠2)時間11年前 (2014/03/19 22:15), 編輯推噓0(0013)
留言13則, 5人參與, 最新討論串1/1
現在有一組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

03/19 22:59, , 1F
直接在文章內H出現了幾次T出現了幾次不行嗎?
03/19 22:59, 1F

03/19 23:00, , 2F
直接在文章內計算
03/19 23:00, 2F

03/19 23:13, , 3F
如果每一種都使用一個變數存值,當然可以。但是如果不只
03/19 23:13, 3F

03/19 23:14, , 4F
H,T,B三種,那衍伸出的變數不就更多了= ="
03/19 23:14, 4F

03/19 23:30, , 5F
一個Dictionary用來存oldString跟newString
03/19 23:30, 5F

03/19 23:31, , 6F
foreach計算每一個oldString出現次數後存第二個Dictionary
03/19 23:31, 6F

03/20 00:18, , 7F
Dictionary<string,Class1> Class1有string跟int兩個屬
03/20 00:18, 7F

03/20 00:18, , 8F
性 ?
03/20 00:18, 8F

03/20 01:43, , 9F
1. 用兩個Dictionary,一個存你所謂的樣板,一個存數量。
03/20 01:43, 9F

03/20 01:44, , 10F
2. 做一個取代物件內含計數功能。
03/20 01:44, 10F

03/20 01:46, , 11F
3. 用Regex配MatchEvaluator委派計數。
03/20 01:46, 11F

03/20 01:47, , 12F
擇一服用即可
03/20 01:47, 12F

03/20 19:06, , 13F
我覺得用Regex做會簡單點
03/20 19:06, 13F
文章代碼(AID): #1JAQPqAC (C_Sharp)
文章代碼(AID): #1JAQPqAC (C_Sharp)