我正在开发一个 Silverlight 应用程序 (C#),我在其中使用自定义控件Square和以下全局变量。
Square[,] arrSquare = new Square[customRows,customColumns]
List<Square> lstSelection;
List<Square> lstEditable;
List<Square> lstSetSquares;
List<Square> lstCancelled;
这些列表一次又一次地用于更新目的。arrSquare只有当我必须更新我上面的隔离列表时才会出现。
我有两个选择:
遵循我当前的架构,即拥有全局变量并且不
arrSquare经常使用我的主数组在方法中使用
LINQ(arrSquare转换为本地声明List的s)以便在方法完成时破坏本地对象?
如果有更好的方法,请提出。请注意,我将要处理的数据将是巨大的。