c# - 代表处理二维数组中的任何更新
问题描述
我正在编写代码以使用 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# - 恢复 ASP.NET MVC 应用程序和实体框架升级
- c - 如何让 sscanf 在具有结构的 unix 中运行?
- xml - 假设没有可用的 XSD/Schema 文件,分析 XML 文件中的混合内容
- android - 有时 onDeferredAppLinkDataFetched() 返回空的 AppLinkData
- excel - 如何将 VB.net 列表框中的选定项目粘贴到 Excel 工作表?
- php - PHP 启动:无法加载动态库 'sqlsrv_7_ts_x64'
- sql - SQL Server 2008 中缺少触发器
- javascript - 如何在 Vue.js Jest 测试中正确模拟新日期,以便快照不会失败?
- r - 如何在 R 中计算谷歌身份验证器 TOTP 编号?
- c# - 尝试在 Unity 中从 HTC Vive 控制器进行光线投射