Результаты поиска по запросу "hashcode"

9 ответов

 Эрик Липперт

ге Essential C # 3.0 и .NET 3.5 я прочитал, что: Возвращения GetHashCode () в течение жизни определенного объекта должны быть постоянными (то же значение), даже если данные объекта изменяются. Во многих случаях вы должны кэшировать метод return, ...

2 ответа

@ LasseVågsætherKarlsen О, конечно, спасибо! Я обновил ответ.

от вопрос уже есть ответ здесь: Как работает нативная реализация ValueType.GetHashCode? [/questions/5926776/how-does-native-implementation-of-valuetype-gethashcode-work] 3 ответаЯ видел этот код недавно вstruct и мне было ...

30 ответов

Как определить равенство для двух объектов JavaScript?

Оператор строгого равенства скажет вам, если два объектатипыравны. Тем не менее, есть ли способ сказать, если два объекта равны,очень похоже на хэш-кодзначение в Java? Вопрос переполнения стекаЕсть ли какая-либо функция hashCode в ...

ТОП публикаций

5 ответов

 играет важную роль, чтобы получить

а такжеObject.hashCode() [http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#hashCode()] работать на заднем плане? Есть ...

2 ответа

Как отличить MethodBase в дженериках

У меня есть кеш на основе Dictionary<MethodBase, string>Ключ отображается из MethodBase.GetCurrentMethod. Все работало нормально, пока методы не были явно объявлены. Но однажды оказалось, что: Method1<T>(string value)Делает ту же запись в ...

1 ответ

Недостатки: бесполезно, если у вас есть в основном примитивы и / или массивы, которые нужно глубоко хэшировать. (Обычно это тот случай, когда вам приходится иметь дело с плоскими (переносными) объектами, которые находятся вне вашего контроля).

нтересно знать, что люди здесь думают об использованииorg.apache.commons.lang.builder EqualsBuilder/HashCodeBuilder для реализацииequals/hashCode? Будет ли это лучше, чем писать свои собственные? Хорошо ли играет с Hibernate? Каково ваше мнение?

4 ответа

 Объект связан с его предыдущим хеш-кодом в тот момент, когда он был добавлен в HashSet.

ользовательский класс, который будет содержаться в HashSet public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "hashcode='" ...

3 ответа

Ответ заключается в том, чтобы просто написать свою собственную функцию хеширования. Вы можете найти источник для некоторых, перейдя по ссылкам в комментариях к статье, которую вы опубликовали. Или вы можете использовать встроенную хеш-функцию, которая изначально предназначена для криптографии (MD5, SHA1 и т. Д.), И просто не использовать все биты.

овать изРуководство и правила для GetHashCode [http://ericlippert.com/2011/02/28/guidelines-and-rules-for-gethashcode/]Эрик Липперт: Правило:Потребители GetHashCode не могут полагаться на его стабильность во времени или между доменами ...

7 ответов

У меня есть решение для вас. В Java есть класс LinkedHashSet, преимущество которого заключается в том, что он не позволяет вставлять дубликаты, но поддерживает порядок вставки. Вместо реализации компаратора реализуйте класс-обертку для хранения фактического объекта и реализуйте hashCode / equals.

я есть массив объектов, и я хочу объединить его с другим массивом объектов, за исключением объектов с одинаковыми идентификаторами. Эти объекты используются во многих местах системы и не имеют хеш-кода или равнозначных реализаций. Поэтому я не ...

5 ответов

stackoverflow.com/questions/919612/...

отрим следующий код: struct Vec2 : IEquatable<Vec2> { double X,Y; public bool Equals(Vec2 other) { return X.Equals(other.X) && Y.Equals(other.Y); } public override bool Equals(object obj) { if (obj is Vec2) { return Equals((Vec2)obj); } ...