2005年03月22日

配列の比較(2)

  
.NET Framework の Array.Equalsは、なぜ、配列の各要素を比較する実装になっていないのか、考えてみると、オブジェクトのコピー問題(シャローコピーとディープコピーどちらがいいのか)と同じ問題があることに気がつきます。
まあ値型が格納されている場合は、前回示した実装で何も問題ないのですが、参照型のオブジェクトが配列に格納されている場合には、一概のこの実装でよいかどうかはわかりません。
結局、どうすべきかは、そのアプリケーションの要件によって異なるわけですから、Array.Equals が各要素の比較になっていないのは、賢明な選択なのかもしれません。


 

この記事へのトラックバックURL