iequalitycomparer相关内容

IEnumerable.Except() 和自定义比较器

我在使用 except() 方法时遇到了麻烦.它没有返回差值,而是返回原始集合. 我尝试在 Account 类中实现 IEquatable 和 IEqualityComparer.我还尝试为 Account 创建一个单独的 IEqualityComparer 类. 当从main调用Except()方法时,它似乎没有调用我自定义的Equals()方法,但是当我尝试Count()时,它确实 ..
发布时间:2022-01-07 16:00:05 C#/.NET

为 linq groupby 编写自定义比较器

同样,这个示例是我的实际问题的一个非常简化的版本,涉及用于 linq 分组的自定义比较器.我做错了什么? 下面的代码产生下面的结果(1.2, 0),(4.1, 0), (4.1, 0),(1.1, 0), 但是我期待以下内容,因为 1.1 和 1.2 相差 1.0.(1.2, 0), (1.1, 0),(4.1, 0), (4.1, 0), class 程序{静态无效主(字符串 [ ..
发布时间:2021-12-09 11:52:23 其他开发

用于 SequenceEqual 的 IEqualityComparer

在 C# 中,是否有一个 IEqualityComparer 使用 SequenceEqual 方法来确定相等性? 解决方案 .NET Framework 中没有这样的比较器,但您可以创建一个: 公共类 IEnumerableComparer: IEqualityComparer>{public bool Equals(IEnumerable x, IEnumerable y){返回 O ..
发布时间:2021-12-09 11:31:22 C#/.NET

如何使用 IEqualityComparer

我的数据库中有一些具有相同编号的铃铛.我想在没有重复的情况下获得所有这些.我创建了一个比较类来完成这项工作,但是该函数的执行会导致该函数出现很大的延迟,从 0.6 秒到 3.2 秒! 我做得对还是必须使用其他方法? reg.AddRange((来自 this.dataContext.reglemments 中的一个在 a.Id_client 上的 this.dataContext.Clie ..
发布时间:2021-12-09 11:10:39 C#/.NET

Distinct 不能使用 LINQ to Objects

class 程序{静态无效主(字符串 [] args){列表书籍 = 新列表{新书{Name="C#深入",作者 = 新列表{新作者{FirstName = "Jon", LastName="Skeet"},新作者{FirstName = "Jon", LastName="Skeet"},}},新书{Name="LINQ 实战",作者 = 新列表{新作者{FirstName = "Fabrice" ..
发布时间:2021-12-02 13:48:28 C#/.NET

IEqualityComparer的异常类型

首先我看到了 IEqualityComparer 用于匿名类型 并且那里的答案没有回答我的问题,原因很明显我不需要 IEqualityComparer 和 IComparer 来与Linq的 Distinct()方法一起使用.我也检查了其他答案,这些都无法解决... 问题 我有一些代码可以操作和提取 DataTable 中的记录 var glext = m_dtGLExt.AsE ..
发布时间:2021-05-29 21:40:09 C#/.NET

IEqualityComparer与EqualityComparer?

我已经阅读了此帖子,但它没有回答我的问题. > MSDN 说法: 我们建议您从EqualityComparer(Of T)类派生而不是实现IEqualityComparer(Of T)接口,因为EqualityComparer(Of T)类使用IEquatable(Of T).Equals方法而不是IE来测试是否相等.Object.Equals方法. 但是,如果我看一下实现,它们都 ..
发布时间:2021-04-02 18:30:17 C#/.NET

将linq结果按值分组,并将空值或无效值按空字符串分组

我正在尝试按部分邮政编码分组,如果邮政编码为空或少于3个字符,则将其分组为“" 我已经看到了使用可为空的比较器的一些示例,但是不确定如何在下面的上下文中将类似的内容放入语法中. QBModel.ResultsTable也是一个动态列表,而CallerZipCode是一个char(10),因此具有有效值的值可以是"96701 -----" var newset = (from ..
发布时间:2020-06-26 12:46:29 C#/.NET

利用IEqualityComparer< T>中的GetHashCode()部分.直接比较?

我已经编写了一个从IEqualityComparer派生的类,该类非常适合我需要的LINQ查询. 据我了解,对于此类操作,首先调用GetHashCode()(快速),然后调用Equals()(稍慢)(如果哈希码相同). 但是,当使用它进行直接比较时,我会手动使用 return new MyIEqualityComparer().Equals(objA,objB); 放弃 ..
发布时间:2020-06-26 12:46:19 C#/.NET

使用IEqualityComparer和Equals/GethashCode Override有什么区别?

当我使用词典时,有时我必须更改默认的Equals含义才能比较键.我看到,如果我在键的类上重写了Equals和GetHashCode,或者我创建了一个实现IEqualityComparer的新类,则结果相同.那么,使用IEqualityComparer和Equals/GethashCode Override有什么区别? 两个例子: class Customer { public str ..
发布时间:2020-06-26 12:46:17 C#/.NET

在Objective-C中检查是否相等

如何检查字典中的键与方法参数中的字符串相同? 即在下面的代码中,dictobj是NSMutableDictionary的对象,对于dictobj中的每个键,我需要与字符串进行比较.如何实现呢?我应该输入NSString的大小写键吗? -(void)CheckKeyWithString:(NSString *)string { //foreach key in NSMutableDict ..
发布时间:2020-05-19 00:16:54 移动开发

词典中使用哪个IEqualityComparer?

让我们说我实例化这样的字典 var dictionary = new Dictionary(); MyClass是我自己的实现IEqualityComparer的类. 现在,当我对字典进行操作(例如添加,包含,TryGetValue等)时,字典是否使用默认的EqualityComparer.Default,因为我从未将其传递给构造 ..
发布时间:2020-05-05 14:00:51 C#/.NET