C#串口收到多次相同的数据比如01,怎么实现第一次收到01执行一个操作第三次收到01执行另一个操作

C#串口收到多次相同的数据比如01,怎么实现第一次收到01执行一个操作第三次收到01执行另一个操作

用字典记录住接收到数据次数,键名称为接收到的值,值为次数,然后if判断下就行,大概如下模式



        Dictionary<string, int> kv = new Dictionary<string, int>();
        private void DataReceive(string data)
        {
            int count = 0;
            if (kv.ContainsKey(data))
            {
                count = kv[data] + 1;
            }
            else
            {
                count = 1;
            }
            kv[data] = count;

            if (count == 1) { }
            else if (count == 2) { }
            else if (count == 3) { }
            //more else if
        }

img