为什么使用 IEqualityComparer有 GetHashCode() 方法吗?
命名空间 System.Collections.GenericIEqualityComparer > 有以下方法: bool Equals(T x, T y); int GetHashCode(T obj); 由于该接口用于检查对象的…
没有 IEqualityComparer 实现的 LINQ
我有 2 个不同类别的集合。 MyClass1 - 姓名、年龄等 MyClass2 - 尼克、年龄等 我想查找除此集合之外的其他内容。类似 list1.Exept(list2, (l1,l2) =>…
对象内的 IEqualityComparer 字符串值
我很可能以错误的方式这样做,但是; 我有 LINQ 中的对象列表; MyObj string name string somethingElse List myObjects; 现在我试图查看该列表中是…
何时在面向 .NET 4.0 的应用中使用 IEqualityComparer
实施弱类型 IEqualityComparer 对我有什么好处.NET 4.0 应用程序中的 除了 IEqualityComparer 接口? 另一个角度是,我始终可以实现 IEqualityCompare…
Linq Distinct 具有单个比较类(和接口)
我的应用程序中有几个类,所有这些类都有一个 Name 属性,我想将其用作比较的基础(Distinct() 等)。由于我总是要比较 Name,所以我决定提取一个接口…
抽象 IEqualityComparer 实现或覆盖默认比较器以使用 Distinct 方法
我试图在给定 List 的情况下找到一个不同的 List,其中每个 BlogPost 都有一个 Author属性。我在泛型中找到了 Distinct() 扩展方法,并且正在尝试使用…
IStructuralEquatable 和 IStructuralComparable 解决什么问题?
我注意到 .NET 4 中添加了这两个接口以及几个相关的类。它们对我来说似乎有点多余;我读过几篇关于它们的博客,但我仍然不明白它们解决了哪些在 .NET …
IEqualityComparer 和奇怪的结果
看看这个类: public class MemorialPoint:IMemorialPoint,IEqualityComparer { private string _PointName; private IPoint _PointLocation; private…
IEqualityComparer 用于具有许多属性且没有唯一值的类
这个类的 IEqualityComparer 的实现如何? ID 属性不是唯一的。这两个属性都没有独特的值。 该实体有 7 个属性。 [Serializable()] public class Serv…
NameValueCollection 实际上并没有对其 IEqualityComparer 执行任何操作?
我正在查看 System.Collections.Specialized.NameValueCollection ,它需要一个 IEqualityComparer ,如果像我这样的人想要对集合中的项目进行排序,…
List.Contains 未按预期工作
如果我有一个 MyBull 类型的对象和一个 List; orig: // Just an example MyBull x = getMeTheObjectWithIdFromDB(9); orig.add(x); // Again same? d…
加入+ IEqualityComparer和哈希码
我正在编写自己的 LINQ 参考,但在一些更复杂的运算符实现方面遇到了麻烦。 有一个 Join 实现需要 IEqualityComparer 我快疯了。 在我写(显然)之前…
linq except 和自定义 IEqualityComparer
我正在尝试在两个字符串列表上实现自定义比较器,并使用 .Except() linq 方法来获取不属于列表之一的字符串。我做自定义比较器的原因是因为我需要进行…
比较两个 List在 C# 中
我有一个名为 MyClass 该类继承 IEquatable 并实现 equals 我需要它的方式。 (意思是:当我在代码中单独比较两个 MyClass 类型对象时,它可以工作) …
将 IEqualityComparer 与 LINQ to Entities except 子句结合使用
我有一个实体,我想将其与子集进行比较,并确定选择除子集之外的所有实体。 因此,我的查询如下所示: Products.Except(ProductsToRemove(), new Prod…