// 该函数按指定格式输出 log,调用频率非常高
public void Output(string format,params object[] args)
{
   int nFormatID = GetFormatID(format);
}有个XML文件,专门保存字符串,和字符串对应的编号
调用Output的时候,根据传过来的字符串,找出对应的编号;如果没有编号,就把这个“新”的串生成新的编号并保存进XML
==============
如果每次调用时 GetFormatID 都将字符串比较一遍,会很影响制行效率
请问有什么好方法?

解决方案 »

  1.   

    sorry,应该是Dictionary<string,int>
    泛型字典
      

  2.   

    谢谢各位!这段代码使用是非常频繁的,只能放到内存中去比较查找
    HashTable.ContainsValue(object) 的效率如何?
      

  3.   

    HashTable 应该怎么用?
    如果要实现 int nFormatID = GetFormatID(format);
    要遍历HashTable,似乎效率不怎么好噢