NameValueCollection 实际上并没有对其 IEqualityComparer 执行任何操作?
我正在查看 System.Collections.Specialized.NameValueCollection ,它需要一个 IEqualityComparer ,如果像我这样的人想要对集合中的项目进行排序,…
List.Contains 未按预期工作
如果我有一个 MyBull 类型的对象和一个 List orig: // Just an example MyBull x = getMeTheObjectWithIdFromDB(9) orig.add(x) // Again same? data…
加入+ 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…
如何在重写 GetHashCode() 的类型上使用 Object.GetHashCode()
我有一个实现 IEquatable<> 的类 A,使用其字段(例如 Ab 和 Ac)来实现/覆盖 Equals() 和覆盖 GetHashCode(),并且 99% 的时间一切正常。类 A 是…
如何实现 IEqualityComparer有公差
这个问题与这里的问题类似。 我们都知道 PointF 是什么,但不知道我们?这是数据结构: public struct PointF { public float X public float Y } 如…
IEqualityComparer 的实现可以改进吗?
Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 11…
从 DataTable 和自定义 IEqualityComparer中删除重复项
我如何实现 IEqualityComparer 以从具有下一个结构的 DataTable 中删除重复行: ID primary key, col_1, col_2, col_3, col_4 默认比较器不起作用,因…
C# - List.Remove() 始终删除列表中的第一个对象
在 Visual Studio 2008 (C#) 中工作... 我使用 List 集合来存储自定义类 (Shift) 的实例。 我想使用“删除”方法从列表中删除某个班次。 但 List.Remo…
Distinct 不适用于 LINQ to Objects
class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new L…
IEnumerable.Except() 和自定义比较器
我在使用 except() 方法时遇到问题。 它不返回差异,而是返回原始集合。 我尝试在 Account 类中实现 IEquatable 和 IEqualityComparer 。 我还尝试为 …
有没有办法在 List中查找对象的属性 使用包含?
我在想如何才能知道列表中是否已存在某个对象。 我在列表中添加“newPerson”(Person 类的实例),但检查列表中是否存在 newPerson 内容/属性。 这篇…