8
ответов

Интерфейс IEquatable, что сделать при проверке на пустой указатель

Я реализовал интерфейс IEquatable в классе со следующим кодом. общественность bool Равняется (ClauseBE другой) {если (это. _ идентификатор == другой. _ идентификатор) {...
вопрос задан: 20 December 2013 00:06
4
ответа

Отличный не работа с LINQ к Объектам

класс Программа {статическая Основная пустота (строка [] args) {Список <Книга> заказывает = новый Список <Книга> {новая Книга {Имя = "C# подробно"...
вопрос задан: 20 December 2016 14:58
4
ответа

Каково различие между интерфейсами IComparable & IEquatable?

оба интерфейсы, кажется, сравнивают объекты для равенства, поэтому каковы существенные различия между ними?
вопрос задан: 24 September 2011 12:53
3
ответа

Каково различие между IEquatable и просто переопределяющий Объект. Равняется ()?

Я хочу, чтобы мой Продовольственный класс смог протестировать каждый раз, когда это равно другому экземпляру Еды. Я буду позже использовать его против Списка, и я хочу использовать его Список. Содержит () метод. Если я реализую...
вопрос задан: 1 August 2017 04:32
3
ответа

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

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

Я должен использовать конкатенацию своих строковых полей как хэш-код?

У меня есть Класс адресов в C#, который похож на это: общедоступный класс Обращается {общественность представляет StreetAddress в виде строки {добираются; набор;} общественность представляет RuralRoute в виде строки {добираются; набор;} общественность пре
вопрос задан: 5 June 2009 19:09
2
ответа

Когда использовать IEquatable <T> и почему

Что делает IEquatable <T>, покупают Вас, точно? Единственная причина I видит, что это быть полезным, создавая универсальный тип и вынуждая пользователей реализовать и записать, что польза равняется методу. Кто я...
вопрос задан: 3 September 2019 13:21
2
ответа

Понимание IEquatable

Когда я реализую объекты, что я хочу сравнить использование интерфейса <T> IEquatable: То, почему я должен переопределить, Равняется (возражают) методу, если я уже реализовал, Равняется (T)? Могу я использовать == и! =...
вопрос задан: 16 September 2018 03:06
2
ответа

Должен IEquatable <T>, IComparable <T> быть реализованным на незапечатанных классах?

У кого-либо есть какие-либо мнения о том, должен ли IEquatable <T> или IComparable <T> обычно требовать, чтобы T был изолирован (если это - класс)? Этот вопрос произошел со мной, так как я пишу...
вопрос задан: 6 October 2011 03:24
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 на пустых полях?

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

Ключевые сравнения для Linq GroupBy с помощью Значения по умолчанию EqualityComparer

Я пытаюсь сделать Linq GroupBy на некоторых объектах с помощью явного ключевого типа. Я не передаю IEqualityComparer GroupBy, таким образом, согласно документам: Значение по умолчанию компаратора равенства по умолчанию...
вопрос задан: 6 November 2009 08:55
0
ответов

Реализовать IEquatable для POCO

Я заметил, что DbSet.Add()в EF работает довольно медленно. Небольшое гугление выдало SO-ответ, который обещает 180-кратный прирост производительности :https://stackoverflow.com/a/7052504/141172. Однако я не...
вопрос задан: 23 May 2017 12:34
0
ответов

В чем разница между IEqualityComparer и IEquatable ?

Я хочу понять сценарии, в которых IEqualityComparer и IEquatable < T> надо использовать. Документация MSDN для обоих выглядит очень похоже.
вопрос задан: 4 July 2013 21:23
0
ответов

Пользовательский объект, использующий Исключение, неспособный использовать IEqualityComparer

, вот код объекта: открытый класс DlpItem: IEqualityComparer {общедоступная строка Text {получить; установлен; } public int Id {получить; установлен; } public DlpItem (int pId) {...
вопрос задан: 25 March 2011 20:53
0
ответов

Что должен возвращать GetHashCode, если идентификатор объекта равен нулю?

Что из следующего является правильным / лучшим, учитывая, что это свойство идентификации может быть значение NULL. публичное переопределение int GetHashCode () {если (ID == null) {return base.GetHashCode (); } ...
вопрос задан: 22 February 2011 02:48
0
ответов

Могу ли я перегрузить оператор == в интерфейсе?

У меня есть такой интерфейс: открытый интерфейс IFoo {int A {получить;} int B {получить;} } и у меня есть несколько классов, реализующих IFoo. Я хочу проверить равенство, не на основе ReferenceEquality, но ...
вопрос задан: 21 February 2011 13:02