0

Squareカスタムコントロールと次のグローバル変数を使用するSilverlightアプリケーション(C#)を開発しています。

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

リストは、更新の目的で何度も使用されます。上記arrSquareの分離されたリストを更新する必要がある場合にのみ、が表示されます。

私の頭の中には2つの選択肢があります。

  1. グローバル変数を持ち、プライマリ配列をarrSquare頻繁に使用しないという現在のアーキテクチャに従います

  2. LINQメソッドで(arrSquareローカルで宣言されたsに変換されたときに)使用Listして、メソッドが完了したときにローカルオブジェクトが破棄されるようにしますか?

もっと良い方法があれば、それを提案してください。私が扱うデータは膨大になることに注意してください。

4

1 に答える 1

2

質問はグローバル変数とローカル変数に関するものではなく、「計算のキャッシュされたコピーを保持するか、必要に応じてその場で生成する方がよいか」と表現する必要があります。

データセットは膨大になるため、すべての計算をオンデマンドで実行することはできません。そのため、質問に簡単に答えることができます。

于 2013-01-17T13:15:49.820 に答える