如果我有这个:
List<DataTable> listDataTables = functionToAddSomeDataTables();
我想做一个这样的比较:
if(listDataTables.Contains(aDataTable))
{
//do something.
}
我怎么知道它是在比较参考、模式、内容还是以上所有内容?
我是否需要编写自己的 IEquatable.Equals 以确保它正常工作,或者我是否可以相信 DataTable 的内置 .Equals 可以按我希望的那样工作?
是否有一般规则或观察来了解何时 .Contains 或类似的比较是通过引用还是通过值?
提前致谢 :)