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

GetHashCode - это метод базового класса Object.Net Framework.
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
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
2

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

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

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

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