发布网友
共1个回答
热心网友
从你的描述中可以看出,就是当录入文本中单词的频率小于等于样本文本中单词的频率时记入统计,可以使用Dictionary来表示单词和频率,即定义
Dictionary<string,int> dicSample=new Dictionary<string,int>; //用于存储样本的键值对
Dictionary<string,int> dicInput=new Dictionary<string,int>; //用于录入文本的键值对
然后依次判断dicInput的主键是否在dicSample中,如果在,则判断其值是否小于等于dicSample中的值
int count=0; //用于存储录入文本的有效统计频率值
foreach(KeyValuePair<string,int>kvp in dicInput)
{
if(dicSample.ContainsKey(kvp.Key))
{
if(kvp.Value<=dicSample[kvp.Key])
count+=kvp.Value;
}
}