-1

私は単純な形状デザイナーを構築しています。それは十分に単純です-形状を領域に追加すると、サイズを変更してドラッグアンドドロップで移動できます-VSのフォームデザイナーを考えてください。

現在、共通のプロパティ (場所、サイズ) とメソッドを表す Shape の基本クラスがあります。デザイナーのオブジェクトを表す他のクラスは、Circle、Square などの Shape から継承します。オブジェクトを一般的なリストに格納します。List<Shape>

私の質問は、リストと他の一般的なデータ構造、およびそれらをいつ使用するかについてです。

編集:私が本当に意味したことを指摘してくれたMathiasに感謝します。

乾杯

4

1 に答える 1

2

私の質問はこれです: 形状を保存する最良の方法は? そうでなければ、なぜですか?

それは本当に依存します。主な関心事の 1 つは、図形のリストをどのように使用するかです。使用するコレクションの種類によって、アクセス、挿入、削除の速度が変わります。

例えば:

  • インデックスによるアクセスが主な関心事である場合List<T>は、適切です。
  • 繰り返しているだけで、形状を頻繁に追加および削除する必要がある場合は、LinkedList<T>または同様の構造有益な場合があります。これにより、高速な列挙が提供されますが、挿入または削除は a よりもはるかに高速List<T>です (特に、リストの途中から削除する場合)。
于 2012-08-27T22:23:15.837 に答える