ポイントを追加するために使用しているポイントのリストがあります。リストに要素を追加するより良い方法C#
私には2つのアプローチがありますが、どれが良いかを知りたいだけです。 Iポイント4倍を追加する必要が
borderPoints.Add(p1);
borderPoints.Add(p2);
、私に近づくた:私は以下のようにポイントを追加する第二のアプローチで
List<Point> borderPoints = new List<Point>();
Point p1 = new Point(0, 0);
Point p2 = new Point(Width, 0);
borderPoints.AddRange(new[] { p1, p2 });
:
は、次の最初のアプローチのためのコードでありますなぜそれは重要なのでしょうか?
あなたはあまりにもポイントを追加する必要がある場合** 4回**本当に議論することも本当にありません。覚えておいてください - 早すぎる最適化はすべての悪の根源です。 何千ものポイントを追加する必要がある場合は、Tigranの答えをお読みください。 –
パフォーマンスに大きな影響を与えるとは思いません。それは主にスタイルの決定 - IMHOです。あなたがリストのサイズを知っているときはいつでも、その値を提供してより効率的に割り当てることができます。 AddRangeはもっと複雑です - Addはもっとパフォーマンスが良いかもしれません(http://stackoverflow.com/questions/2123161/listt-addrange-implementation-suboptimal) –