0

我正在开发一个 Silverlight 应用程序 (C#),我在其中使用自定义控件Square和以下全局变量。

Square[,] arrSquare = new Square[customRows,customColumns]
List<Square> lstSelection;
List<Square> lstEditable;
List<Square> lstSetSquares;
List<Square> lstCancelled;

这些列表一次又一次地用于更新目的。arrSquare只有当我必须更新我上面的隔离列表时才会出现。

我有两个选择:

  1. 遵循我当前的架构,即拥有全局变量并且不arrSquare经常使用我的主数组

  2. 在方法中使用LINQarrSquare转换为本地声明List的s)以便在方法完成时破坏本地对象?

如果有更好的方法,请提出。请注意,我将要处理的数据将是巨大的。

4

1 回答 1

2

问题不应该是关于全局变量和局部变量的问题,而应该表述为“保留计算的缓存副本还是根据需要在现场生成它们更好?”。

由于您的数据集将很大,因此显然无法按需执行所有计算,因此该问题很容易回答。

于 2013-01-17T13:15:49.820 回答