0

私がこれを持っている場合:

 List<DataTable> listDataTables = functionToAddSomeDataTables();

そして、私はこのような比較をしたい:

if(listDataTables.Contains(aDataTable))
{
   //do something.
}

参照、スキーマ、コンテンツ、または上記のすべてを比較しているかどうかを確認するにはどうすればよいですか?

IEquatable.Equals が適切に動作することを確認するために、独自の IEquatable.Equals を記述する必要がありますか?それとも、組み込みの .Equals for DataTable が期待どおりに動作することを信頼できますか?

.Contains、または同様の比較が参照または値によるものであることを知るための一般的なルールまたは観察はありますか?

前もって感謝します :)

4

2 に答える 2

1

独自の Equals メソッドを作成し、必要なプロパティを比較する必要があります。組み込み (デフォルト) の Contains() メソッドは、値の型 (string、int...) の値と参照型の参照 (クラスは参照型です) をチェックします。

于 2013-10-21T15:08:38.560 に答える