9
ответов

Общие рекомендации и инструкции по тому, как правильно переопределить объект. GetHashCode ()

Согласно MSDN, хеш-функция должна иметь следующие свойства: Если два объекта выдерживают сравнение как равные, метод GetHashCode для каждого объекта должен возвратить то же значение. Однако, если два...
вопрос задан: 26 March 2016 17:29
7
ответов

Метод расширения GetHashCode

После чтения всех вопросов и ответов на StackOverflow относительно переопределения GetHashCode () я записал следующий дополнительный метод для легкого и удобного переопределения GetHashCode (): общественность...
вопрос задан: 18 April 2009 16:34
6
ответов

GetHashCode () проблема с помощью xor

Мое понимание - то, что Вы, как обычно предполагается, используете xor с GetHashCode () для создания интервала для идентификации данных его значением (в противоположность его ссылкой). Вот простой пример: класс...
вопрос задан: 23 May 2017 11:55
6
ответов

Почему C# не реализует GetHashCode для Наборов?

Я портирую что-то от Java до C#. В Java хэш-код ArrayList зависит от объектов в нем. В C# я всегда получаю тот же хэш-код из Списка... Почему это? Для некоторых моих объектов...
вопрос задан: 9 August 2014 20:06
6
ответов

C#: Как был бы Вы модульный тест GetHashCode?

Тестирование Равняется методу, является в значительной степени прямым (насколько я знаю). Но как же Вы тестируете метод GetHashCode?
вопрос задан: 16 December 2009 19:47
5
ответов

Идентификатор уникального объекта.NET

Существует ли способ получить уникальный идентификатор экземпляра? GetHashCode () является тем же для этих двух ссылок, указывающих на тот же экземпляр. Однако два различных экземпляра могут (довольно легко) добраться...
вопрос задан: 23 May 2017 12:02
5
ответов

Каков наилучший алгоритм для переопределенного System.Object.GetHashCode?

В .NET System.Object.GetHashCode метод используется во многих местах, в библиотеках базовых классов .NET. Особенно когда быстро находишь предметы в коллекции или определяешь равенство. Есть ли ...
вопрос задан: 30 December 2016 08:43
5
ответов

Переопределение GetHashCode для изменяемых объектов?

Я считал приблизительно 10 различных вопросов на том, когда и как переопределить GetHashCode, но существует все еще что-то, что я не вполне получаю. Большинство реализаций GetHashCode основано на хэш-кодах...
вопрос задан: 8 October 2015 15:17
5
ответов

Почему возвращение false? новый Человек (“james”) == новый Человек (“james”)?

Я имею, переопределяют GetHashCode, и Равняется, и оба метода обеспечивают те же результаты для различных объектов, но почему, все еще получая ложь? класс Программа {статическая Основная пустота (строка [] args) {...
вопрос задан: 3 August 2010 11:17
5
ответов

GetHashCode () со строковыми ключами

Эй все, я читал на лучшем способе реализовать GetHashCode () переопределение для объектов в.NET, и большинство ответов, на которые я натыкаюсь, включает так или иначе портящие числа вместе от участников, которые являются...
вопрос задан: 23 July 2010 17:31
4
ответа

Реализация по умолчанию для Object.GetHashCode ()

Как работает реализация по умолчанию для GetHashCode ()? И достаточно ли эффективно и эффективно он обрабатывает структуры, классы, массивы и т. Д.? Я пытаюсь решить, в каких случаях я должен упаковать свой собственный ...
вопрос задан: 20 April 2012 13:41
4
ответа

Почему объект System.String не может кэшировать свой хэш-код?

Взгляд на исходный код для string.GetHashCode с использованием Reflector показывает следующее (для mscorlib.dll версии 4.0): public override unsafe int GetHashCode () {fixed (char * str = ((char *) ...
вопрос задан: 16 June 2010 14:51
4
ответа

Действительно ли возможно объединить хэш-коды для членов парламента, не занимающих официального поста для генерации нового хэш-кода?

У меня есть объект, для которого я хочу генерировать уникальный хеш (переопределите GetHashCode ()), но я хочу избежать переполнения или чего-то непредсказуемого. Код должен быть результатом объединения хеша...
вопрос задан: 3 July 2009 12:53
3
ответа

То, какова лучшая стратегия, Равняется и GetHashCode?

Я работаю с моделью предметной области и думал о различных способах, которыми мы должны реализовать эти два метода в.NET. Какова Ваша предпочтительная стратегия? Это - моя текущая реализация:...
вопрос задан: 28 November 2018 23:50
3
ответа

Создание метода GetHashCode в C#

Что лучший способ состоит в том, чтобы создать Ваш собственный метод GetHashCode для класса в C#? Предположим, что у меня есть простой класс (который переопределяет, Равняется методу), следующим образом: класс Тест {общедоступная строка [] имена;...
вопрос задан: 22 July 2018 16:50
3
ответа

Объект. GetHashCode

Мой вопрос может копировать Реализацию по умолчанию для Объекта. GetHashCode (), но я спрашиваю снова, потому что я не понял принятый ответ на тот. Для начала с, у меня есть три вопроса о...
вопрос задан: 23 May 2017 12:34
3
ответа

Переопределение GetHashCode в VB без поддержки ключевого слова checked / unchecked?

Итак, я пытаюсь выяснить, как правильно переопределить GetHashCode () в VB для большого количества настраиваемых объектов. Небольшой поиск приводит меня к этому замечательному ответу. За исключением одной проблемы: VB ...
вопрос задан: 23 May 2017 12:01
3
ответа

C#, как вычислить хэш-код от ссылки на объект

Люди, вот тернистая проблема для Вас! Часть системы TickZoom должна собрать экземпляры каждого типа объекта в Словарь <> тип. Обязательно что их равенство и хэш-код...
вопрос задан: 31 May 2010 16:28
3
ответа

Существует ли полная ссылка реализации IEquatable?

Многие мои вопросы здесь на ТАК касаются реализации IEquatable. Я нашел его являющийся чрезвычайно трудным реализовать правильно, потому что существует много скрытых ошибок в наивной реализации, и...
вопрос задан: 9 October 2009 20:36
3
ответа

Я должен переопределить GetHashCode () на ссылочных типах?

Я считал большинство вопросов на StackOverflow относительно GetHashCode. Но я все еще не уверен, должен ли я переопределить GetHashCode на ссылочных типах. Я взял следующий ответ someones в...
вопрос задан: 20 April 2009 18:15
2
ответа

Почему “главная” реализация хэш-кода должна использоваться вместо “наивной”?

Я видел, что реализация простого числа функции GetHashCode, рекомендуют, например, здесь. Однако с помощью следующего кода (в VB, извините), это кажется как будто та реализация...
вопрос задан: 17 December 2017 04:10
2
ответа

Генерация хорошего хэш-кода (GetHashCode) для BitArray

Я должен генерировать быстрый хэш-код в GetHashCode для BitArray. У меня есть Словарь, где ключами является BitArrays, и все BitArrays имеют ту же длину. Делает любой знает о быстром пути к...
вопрос задан: 29 June 2010 10:41
2
ответа

Прекрасен это полностью для использования изменяемого объекта в качестве ключа в Словаре?

Скажите, что у меня есть некоторый специальный класс, WrappedDataTable, и я хочу связать каждый WrappedDataTable точно с одним DataTable. Кроме того, я хочу там быть не больше, чем одним WrappedDataTable в...
вопрос задан: 25 June 2010 13:47
2
ответа

Как я должен пойти о реализации Объекта. GetHashCode () для сложного равенства?

В основном у меня есть следующее до сих пор: класс Foo {bool переопределения общественности Равняется (возразите obj) {Foo d = obj как Foo; если (d == пустой указатель) возвращают false; возвратиться...
вопрос задан: 2 July 2009 01:09
2
ответа

Равняется помощникам реализации метода (C#)

Каждый раз я пишу некоторый класс данных, я обычно провожу так много времени, пишущий реализацию IEquatable. Последний класс, который я записал, был чем-то как: общедоступный класс Полигон {общедоступная Точка [] Вершины {...
вопрос задан: 7 June 2009 23:45
1
ответ

Использование GetHashCode для получения значения типа Enum int

У меня есть общедоступное перечисление enum INFLOW_SEARCH_ON {ON_ENTITY_HANDLE = 0, ON_LABEL = 1, ON_NODE_HANDLE = 2} // перечисление INFLOW_SEARCH_ON Я должен использовать это перечисление ...
вопрос задан: 22 August 2019 17:49
1
ответ

GetHashCode на пустых полях?

Как я имею дело с пустыми полями в функции GetHashCode? Основной Module1 Sub модуля () Тусклый c Как Новый Контакт Тусклый хеш = c. Конец GetHashCode Контакт Класса Общественности Sub: Реализации IEquatable (...
вопрос задан: 18 March 2016 09:19
1
ответ

Вычисление уникальности.Net HashSet полностью на основе Хэш-кодов?

Я задавался вопросом, базируется ли.Net HashSet <T> полностью на хэш-кодах или использует ли он равенство также? У меня есть конкретный класс, из которого я могу потенциально инстанцировать миллионов...
вопрос задан: 16 March 2010 14:32
1
ответ

GetHashCode для класса с объектом списка [дубликат]

У меня есть такой класс: общедоступный класс Цикл {общедоступный Список <интервал> Края {добирается; частный набор;} bool переопределения общественности Равняется (возразите obj)...
вопрос задан: 27 October 2009 11:26
0
ответов

реализовать GetHashCode() для объектов, содержащих коллекции

Рассмотрим следующие объекты: класс Route { общественное происхождение Int { получить; набор; } общественное место назначения { получить; набор; } } Route реализует операторы равенства. класс Маршрутизация { public List<...
вопрос задан: 1 July 2018 19:58