cost 338 ms
Distinct 不適用於 IEquatable<t></t>

[英]Distinct is not working with IEquatable<T>

我有一個 class Bar,看起來像這樣: Equals 按預期工作,但在 GetHashCode 方面我似乎遺漏了一些東西,因為 LINQ Distinct 等擴展方法未按預期工作。 而且我知道 Distinct 使用 GetHashCode 方法來比較引用所以知道我做錯了什么嗎? ...

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 ...

GetHashCode 實現使用元組派生 class

[英]GetHashCode implementation using tuples for derived class

我喜歡使用元組來實現 GetHashCode,如此處所述https://intellitect.com/overidingobjectusingtuple/ 。 但是,這似乎不適用於派生的 class。例如:class Base { public int Prop1 { get; set; ...

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 ...

GetHashCode 用於保存字符串字段的類型

[英]GetHashCode for a type holding string fields

我有這個類,在那里我覆蓋了 Object Equals: 我收到一個警告“覆蓋 object.equals 但不覆蓋 object.gethashcode”,我理解覆蓋 GetHashCode 的必要性,以便我的類型根據可散列類型進行操作。 據我研究,為了使此代碼唯一,通常使用 XOR 運算符 ...

Linq Group by Complex Object(對象的EG列表元素)

[英]Linq Group by Complex Object (E.G list element of object)

我有一個如下所示的 object; 正如您在上面看到的,object 具有作為 tableMenuItems 的列表元素。 tableMenuItems 屬性中有兩個 object,這是完全相同的。 我想像下面這樣對這個 object 進行分組; 如您所見,如果兩個 tablemenuitems ...

如何為由字符串和 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”值來實現結果? ...

將 Char.GetNumericValue() 轉換為 int 會破壞信息嗎?

[英]Will converting Char.GetNumericValue() to int destroy information?

我正在實施GetHashCode() 。 我想對一個名為string Id的屬性中的值求和,然后除以某個常數並返回結果。 我正在使用GetNumericValue() :int sum = 0; foreach (var ch in Id) sum += char.GetNumericVal ...

如何使用超過 8 個值的 System.HashCode.Combine?

[英]How to use System.HashCode.Combine with more than 8 values?

.NET Standard 2.1 / .NET Core 3引入了System.HashCode可以快速將字段和值組合為哈希碼,而無需關心底層實現。 但是,它僅提供最多 8 個值的Combine方法重載。 如果我有一個包含 9 個值(3x3 矩陣)甚至 16 個值(4x4 矩陣)的類,我該怎么 ...

我可以在沒有 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 ...

C# 中 Java Objects.hash 和 Objects.hashCode 的等價物

[英]What is equivalent for Java Objects.hash and Objects.hashCode in C#

從 Java 遷移到 C# 開發人員。 在 Java 中,我使用了很多Objects.hash(array)和Objects.hashCode(object)在 hashCode 函數中構建對象的哈希碼。 我在 C# 中找不到這些函數的任何等效項。 有任何想法嗎? 事實上,我可以調用GetHash ...

GetHashCode中的空集合與空集合

[英]Null vs Empty Collections in GetHashCode

在下面的GetHashCode的實現中,當Collection為null或null時,都將導致哈希碼為0 。 一位同事建議返回一個隨機的硬編碼數字(例如19以區別於null集合。 我為什么要這樣做? 我為什么要關心null或空集合會產生不同的哈希碼? ...

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