作者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