我有一个场景,在一个连续运行的线程中,“定时器”调用我的函数“custommethod”。我无法控制系统代码,这只是为了演示系统是如何工作的,我什至不知道系统代码中写了哪些代码。
系统代码
timer duration = 1000
void timer_elapsed()
{
foreach(string symbol in symbols) //symbol list may vary
{
custommethod(symbol);
}
}
终端系统代码
所以,我的方法“custommethod”只是定期从系统代码中获取一个参数。当用户添加或删除由系统代码处理的符号时,符号列表可能会有所不同。我得到的只是周期性的活动符号。所以,我关心的是保留一个活动符号列表。
我的代码
function custommethod(string symbol)
{
//Check whether new symbol is added or a symbol is deleted
}
结束我的代码
这是我迄今为止尝试过的
HashTable ht=new HashTable();
function custommethod(string symbol)
{
//Check whether new symbol is added or a symbol is deleted
if(!ht.ContainsKey(symbol))
{
ht.Add(symbol,0); //New symbol added
}
//How will i come to know whether a symbol is deleted or not
}