看板 C_Sharp 關於我們 聯絡資訊
現在有一組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
m339606:直接在文章內H出現了幾次T出現了幾次不行嗎? 03/19 22:59
m339606:直接在文章內計算 03/19 23:00
don750421:如果每一種都使用一個變數存值,當然可以。但是如果不只 03/19 23:13
don750421:H,T,B三種,那衍伸出的變數不就更多了= =" 03/19 23:14
m339606:一個Dictionary用來存oldString跟newString 03/19 23:30
m339606:foreach計算每一個oldString出現次數後存第二個Dictionary 03/19 23:31
Montoli:Dictionary<string,Class1> Class1有string跟int兩個屬 03/20 00:18
Montoli:性 ? 03/20 00:18
Litfal:1. 用兩個Dictionary,一個存你所謂的樣板,一個存數量。 03/20 01:43
Litfal:2. 做一個取代物件內含計數功能。 03/20 01:44
Litfal:3. 用Regex配MatchEvaluator委派計數。 03/20 01:46
Litfal:擇一服用即可 03/20 01:47
jenesis:我覺得用Regex做會簡單點 03/20 19:06