cost 158 ms
GetHashCode 当属性之一可以是 null - GetHashCode when one of properties can be null

我目前正在尝试弄清楚如何处理这种情况,我想使用一些 object 作为字典中的键,因此我需要它覆盖GetHashCode和Equals方法。 问题是我的 object 的属性之一可以为空。 处理其中一个属性的可能值 null 时,最佳方法是什么? 我的意见是,这将是最好的方法。 至少我会解决这个问 ...

C# – 如何覆盖 List 的 GetHashCode<t> 以T为记录计算ETag</t> - C# – How to override GetHashCode for List<T> to calculate ETag with T being a record

对于 NetCore Web API GET方法,我需要为返回的List&lt;T&gt;计算 ETag。 T 是仅包含原始类型的record形式的 DTO。 我想计算一个 hash 的列表。 我正在搜索有关如何实现GetHashCode()的信息,但找不到任何信息。 object.GetHa ...

class在Castle.Core中实现了IProxyGenerationHook,如何实现Equals和GetHashCode的override方法? - How to implement the override methods of Equals and GetHashCode in a class that implements IProxyGenerationHook in Castle.Core?

阅读 Castle.Core 文档,在此链接中,他们建议始终覆盖实现IProxyGenerationHook的类的Equals和GetHashCode方法。 我有一个名为MiHook的 class 实现了这样的接口,但是这个 class 没有 state。所以,我的问题是,如果我有一个无状态的 c ...

如何为由字符串和 int32 集合组成的 object 编写 GetHashCode 方法? - How do you write a GetHashCode method for an object made of a string and a collection of int32?

有一个class的产品: 我想为此编写一个 IEqualityComparer(我已经有一个用于 Feature 的)。 Feature 是这样的: 到目前为止,我在另一个上写的是这样的: 我在任何地方都找不到关于这个的答案。 有人知道怎么写吗? ...

计算的哈希码位于特定的值范围内? - Computed hashcode to lie within a particular range of values?

我有一个 function 看起来像这样: 现在,要求是我希望此方法返回哈希码,使其在 0-10 范围内且不应超过 10。根据我的最简单方法是在返回值之前添加条件检查,然后返回根据我的意愿随机值,但这是一个最佳解决方案,还是我应该设置一个固定的“shardCount”值来实现结果? ...

我可以在没有 Equals 的情况下使用 GetHashCode 吗? - Can I use GetHashCode without Equals?

也许我不明白什么。 不,我绝对不明白什么。 有一个带有两个 int 类型属性的自定义类。 重写 GetHashCode 方法,我想使用这两个属性作为获取哈希码的基础。 但是,由于GetHashCode方法的返回类型是int,而我的类中的两个属性都是int。 事实证明,我的属性的各种值的组合会比int ...

在第三方 class 上实现自定义哈希码 - Implement a custom hashcode on a third party class

我在 VisualStudio C# 项目中使用来自第三方的 Line class(无法访问源代码) 我的代码正在生成数百/数千个包含重复项的行对象,我需要将它们存储在某种集合中(List、HashSet)用于进一步处理(在屏幕上绘图)。 线 class 具有 Point 类型的 StartPoin ...

GetHashCode为不同的位标志枚举返回相同的值 - GetHashCode returning same Value for the different Bit Flag Enums

我有标志类型枚举,每个元素的按位表示如下 我将其归为Flags Enum,因为我需要存储这些条目的组合。 我在这里面临的问题是,我确实有一个通用代码来检查HasCode,然后如果HashCode不为零,则进行一些操作。 在这种情况下,我得到相同的具有元素A5和A6返回的代码值,该 ...

为什么VS 2017生成没有未经检查的块的GetHashCode - Why does VS 2017 generate GetHashCode without an unchecked block

我最近发现Visual Studio 2017可以自动生成Equals和GetHashCode替代,但是我想知道为什么GetHashCode实现不在未检查的块中? 我用两个公共字符串属性Foo和Bar创建了一个简单的类,生成的GetHashCode实现如下所示。 public overr ...

GetHashCode为不同的对象返回相同的值。 是否有通过特定属性标识对象的方法? - GetHashCode returns the same value for different objects. Is there any method to identify object by particular properties?

我正在尝试创建一个hashcode方法。 我有如下代码: e1值为-410666035,e2值为101205027。k1值为491329214。k2值为491329214。 HashCode步骤: hashCode = 17 tempHashCode = 2044716 ...

Visual Studio 2017-C#-代码生成-GetHashCode()-初始值-需要说明 - Visual Studio 2017 - C# - Code Generation - GetHashCode() - Initial Value - Explanation needed

我第一次将代码生成功能用于GetHashCode 。 我认为这是一件好事。 但是我不明白第一行代码。 数字如何计算? 如果我将更多字段添加到GetHashCode算法(例如,父类的字段),是否需要在代码的第一行中更改此数字? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM