我正在用C#语言编写代码以处理2D数组中的任何类型的更新。
假设我有一个2D数组,其格式为:
[1][1][1][0][0][0]
[0][0][0][2][2][0]
[4][4][4][0][0][0]
[0][7][7][7][5][0]
[0][6][0][0][5][0]
[0][6][0][0][5][0]
还有一个字典,用于对数组中每个不同的值进行计数。
var dict = new Dictionary<int, int>();
dict.Add(0,20);
dict.Add(1,3);
dict.Add(2,2);
dict.Add(4,3);
.
.
.
.
现在,我的程序会定期更新2D数组并更改索引值。
我想跟踪此事件并减少字典中该唯一值的计数。
因此,当程序尝试更新array[1,1] = 5;
时,字典会将0的计数减少1。
我不是在通过其他逻辑递减,而是在考虑创建一个可以为我完成这项工作的委托。但是我与代表的经验很少,因此只需要一些帮助来实施。