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

5 ответов

Глядя на хеш-коды двух объектов, чтобы увидеть, могут ли они быть равными, редко бывает быстрее, чем просто проверять объекты непосредственно на равенство. С другой стороны, способность знать, что один объект не равен 999 990 другим, не глядя на них, может быть намного быстрее, чем смотреть на, независимо от того, как быстро было бы сравнение равенства.

HashSet<T>.Addала сравнивает результатыGetHashCode, Если они равны, это вызываетEquals. Теперь мое понимание для того, чтобы реализоватьGetHashCode, что-то должно быть сделано с полями объекта. Простой пример реализации можно найти по ...

3 ответа

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

учаю следующее исключение при вставке объекта в спящий режим. Чтение из базы данных работает как шарм. я используюMySQL 5.5в качестве поставщика базы данных испящий режим 3.6.5. У меня есть следующая схема базы ...

5 ответов

Бен: попробуй это для Obj1 {Prop1 = 12, Prop2 = 12} и Obj2 {Prop1 = 13, Prop2 = 13}

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

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

11 ответов

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

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

3 ответа

string.GetHashCode () возвращает разные значения в отладочной версии против выпуска, как мне избежать этого?

К моему удивлению, метод folowing дает другой результат в отладке по сравнению с выпуском: int result = "test".GetHashCode();Есть ли способ избежать этого? Мне нужен надежный способ хэширования строки, и мне нужно, чтобы значение ...

3 ответа

Нужно ли переопределить GetHashCode () для ссылочных типов?

Я прочитал большинство вопросов о StackOverflow в отношенииGetHashCode, Но я все еще не уверен, должен ли я переопределитьGetHashCode по ссылочным типам. Я взял следующее из чьего-то ответа в другом вопросе: Object.GetHashCode () использует ...

3 ответа

Хорошее переопределение GetHashCode () для объектов списка Foo, соответствующих порядку

EnumerableObject : IEnumerable<Foo> оборачиваетList<Foo> ЕслиEnumerableObject a.SequenceEquals( EnumerableObject b)тогда они равны. Следовательно,GetHashCode должен быть реализован. Проблема в том, что XOR для каждого элемента в списке будет ...

2 ответа

Помощники реализации метода Equals (C #)

Каждый раз, когда я пишу некоторый класс данных, я обычно трачу столько времени на написание реализации IEquatable. Последний класс, который я написал, был примерно таким: public class Polygon { public Point[] Vertices { get; set; } ...

5 ответов

Есть ли полная ссылка на реализацию IEquatable?

Многие из моих вопросов здесь о SO касаются реализации IEquatable. Я обнаружил, что это крайне сложно реализовать правильно, потому что в наивной реализации много скрытых ошибок, и статьи, которые я нашел по этому поводу, довольно неполны. Я хочу ...

1 ответ

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

На этот вопрос уже есть ответ здесь: Получение хеша списка строк независимо от порядка [/questions/670063/getting-hash-of-a-list-of-strings-regardless-of-order] 4 ответаУ меня есть такой класс: public class Cycle { public List<int> Edges { get; ...