Вопросы с тегом 'gethashcode'

GetHashCode - это метод базового класса Object.Net Framework.
2

Какова связь между GetHashCode и Equals в реализации IEqualityComparer?

У меня есть класс A, который наследуется от класса B и реализует IEqualityComparer<A>. Это означает, что класс A обеспечивает собственную реализацию методов Equals и GetHashCode. Все идет нормально. Проблема в том, что я не понимаю, почему код...
08 апр. '14 в 7:48
3

Какие интерфейсы следует реализовать для создания списка <t> или словарь <t> объединить два значения в качестве ключа

Мне нужно, чтобы мой пользовательский объект работал правильно в словаре, списке и т.д., Чтобы я мог изменять свойства объекта и позволять ему прибегать, а не осиротеть. В последний раз, когда я пытался переопределить GetHashCode(), я осиротел, ког...
16 окт. '12 в 16:40
3

Если GetHashCode будет реализован для IEquatable <t> по изменяемым типам?

Я реализую IEquatable<T>, и мне трудно найти консенсус относительно переопределения GetHashCode в изменяемом классе. Следующие ресурсы предоставляют реализацию, где GetHashCode будет возвращать разные значения в течение срока действия объекта...
01 мар. '18 в 17:43
2

Как указать, что некоторые экземпляры классов не должны использоваться в качестве ключей словаря?

Меня интересует ваше мнение относительно проблемы, возникшей при реализации небольшой библиотеки для написания интеграционных/системных тестов на С#. Библиотека состоит из двух частей: тестового API для разработки и тестового Runtime API. Писатель т...
26 мар. '13 в 10:01
2

С# Это плохой способ реализовать GetHashCode?

Я пытаюсь реализовать GetHashCode для объекта, который я переопределил Equals on. public override bool Equals(object obj) { var myobject = obj as MyObject; if (myobject == null) return false; if (myobject.SomeProperty == null ||...
07 окт. '13 в 19:52
2

как использовать метод equals для проверки полей в разных объектах, чтобы убедиться, что они равны?

Как использовать объекты equals() и метод gethashcode() для проверки значения поля объектов, чтобы убедиться, что это правда? например номера заказа У меня есть несколько различных объектов, которые я запускаю, и мне нужно запустить метод equals()...
18 нояб. '13 в 4:10
2

Каков правильный способ переопределения string.GetHashCode()?

Я ищу создать собственный метод string.GetHashCode() для некоторых строк, используемых в пространстве имен программ (как это рекомендовано на странице string.GetHashCode() msdn здесь). К сожалению, класс string наследуется. Самый близкий я получил ...
08 дек. '13 в 18:41
1

32-разрядный GetHashCode() в 64-разрядной.NET 4.5 CLR

На 64-битной платформе.NET 4.5 все равно нужно вычислить, какие будут результаты метода GetHashCode() на 32-битной платформе.NET 4.5? Очевидно, это не очень хорошая идея. Это было задано и объяснено здесь и здесь. Будет принят только ответ, в котор...
31 мар. '14 в 23:22
1

Что эквивалентно для Java Objects.hash и Objects.hashCode в С#

Переход с Java на С# разработчика. В Java я использовал множество Objects.hash (массив) и Objects.hashCode (объект) для создания хеш-кода объекта в функции hashCode. Я не могу найти эквивалент для этих функций в С#. Есть идеи? Действительно, я могу ...
18 сент. '19 в 17:43
2

Когда вы когда-нибудь захотите GetHashCode() столкнуться?

Есть ли случай, когда столкновение хэш-кодов было бы выгодным? (За исключением случаев, когда объекты идентичны, конечно.) EDIT: полезное значение для вычисления хэш-кода в циклах с меньшим циклом или использование меньшего количества памяти в рас...
06 авг. '14 в 21:20
3

Избегание дубликатов в HashSet пользовательских типов в С#

У меня есть следующий пользовательский класс, полученный из Tuple: public class CustomTuple : Tuple<List<string>, DateTime?> { public CustomTuple(IEnumerable<string> strings, DateTime? time) : base(strings.OrderBy(x => x...
03 авг. '15 в 15:08
1

GetHashCode с общей коллекцией Возвращает разные значения

Похоже, проблемы с хэш-кодом и реализация собственной логики равенства были избиты до смерти, но я не могу найти окончательного ответа на этот вопрос. У меня есть пользовательский объект (Step), который переопределяет Equals, GetHashCode, == и and ...
15 нояб. '16 в 13:10
1

Параллельный цикл со вставкой в таблицу

Я пытаюсь вставить в таблицу в параллельном цикле. public static void idToHashEncoder() { string sql = ""; Stopwatch sw = new Stopwatch(); sw.Start(); Parallel.For(0, 1001, i => { sql = string.Format(@"INSERT INTO ID_TO_HASH...
05 дек. '17 в 8:36
3

IEqualityComparer <t> GetHashCode возвращает одинаковые значения, если элементы не равны?

В разделе "Примечания к исполнителям" в документации для метода GetHashCode интерфейса IEqualityComparer<T> нем говорится: Реализации необходимы, чтобы гарантировать, что если метод Equals возвращает true для двух объектов x и y, то значение...
05 окт. '11 в 4:24
2

какие методы "public override bool equals (object obj)" и "public override int gethashcode()" делают?

Я начал изучать перегрузку Оператора, и в примере кода, который я нашел, эти два метода были (public override bool equals(object obj) и public override int gethashcode()). Я не понимал, почему они там, потому что, когда я дублировал эту программу, я...
19 дек. '12 в 15:57