首页 > 解决方案 > 代表处理二维数组中的任何更新

问题描述

我正在编写代码以使用 C# 语言处理我的二维数组中的任何类型的更新。

假设我有一个这种格式的二维数组:

[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);
.
.
.
.

现在我的程序会定期更新这个二维数组并更改索引的值。我想跟踪此事件并减少字典中该不同值的计数。因此,当程序尝试更新array[1,1] = 5;字典时,会将 0 的计数减少 1。

与其通过其他逻辑进行递减,我正在考虑创建一个可以为我完成这项工作的委托。但是我对代表的经验非常少,所以只需要一些帮助来实现这一点。

标签: c#delegates

解决方案


推荐阅读