【发布时间】:2015-08-28 13:45:53
【问题描述】:
当我打电话时:
SynchronizedReadOnlyCollection<T>.Contains ( T, IEqualityComparer<T> )
调用失败:
IEqualityComparer<T>.Equals(T x, T y)
我这里有示例代码:
它执行这一行:
bool r = _order.Products.Contains ( p, Product.s_ProductByNameEqualityComparer );
所以它应该执行这一行:
Console.Out.WriteLine ( string.Concat ( "ProductByNameEqualityComparer.Equals(){", x.Name, "}{", y.Name, "}" ) );
但它不会向控制台写入任何内容。有什么想法吗?
【问题讨论】:
-
如果您花一点时间编写一个简短但完整的程序来隔离问题并将其包含在您的帖子中,而不是链接到外部资源,那将会更加有用。
-
链接到 GitHub 上的代码有什么问题?
-
How do I ask a good question?: “不要只是在整个程序中复制......包含足够的代码以允许其他人重现问题”和“但也要在问题本身中包含代码。并非每个人都可以访问外部网站,并且链接可能会随着时间的推移而中断。”
标签: c# contains iequalitycomparer