Вопросы по теме 'iequalitycomparer'

IEnumerable.Except () и настраиваемый компаратор
У меня проблемы с методом Except (). Вместо того, чтобы возвращать разницу, он возвращает исходный набор. Я пробовал реализовать IEquatable и IEqualityComparer в классе Account. Я также пробовал создать отдельный класс IEqualityComparer для...
6511 просмотров

IEqualityComparer ‹T›, использующий ReferenceEquals
Есть ли реализация по умолчанию IEqualityComparer<T> , в которой используется ReferenceEquals ? EqualityComparer<T>.Default использует ObjectComparer, который использует object.Equals() . В моем случае объекты уже реализуют...
8896 просмотров

Проверка на равенство в Objective-C
Как проверить, что ключ в словаре совпадает со строкой в ​​параметре метода? то есть в приведенном ниже коде dictobj является объектом NSMutableDictionary, и для каждого ключа в dictobj мне нужно сравнить со строкой. Как этого добиться? Должен ли я...
19476 просмотров
schedule 01.08.2022

linq Except и пользовательский IEqualityComparer
Я пытаюсь реализовать собственный компаратор для двух списков строк и использовать метод .Except() linq, чтобы получить те, которые не являются одним из списков. Причина, по которой я использую собственный компаратор, заключается в том, что мне нужно...
11547 просмотров
schedule 23.06.2023

LINQ без реализации IEqualityComparer
У меня есть 2 коллекции с разными классами. MyClass1 — имя, возраст и т. д. MyClass2 — ник, возраст и т. д. Я хочу найти кроме этой коллекции. Что-то типа list1.Exept(list2, (l1,l2) => l1.Name==l2.Nick); Но я не могу написать этот код,...
533 просмотров
schedule 15.08.2022

Использование IEqualityComparer для объединения
Я просто хочу удалить дубликаты из двух списков и объединить их в один список. Мне также нужно иметь возможность определить, что такое дубликат. Я определяю дубликат по свойству ColumnIndex, если они одинаковые, они дубликаты. Вот мой подход: Я...
16421 просмотров
schedule 03.08.2023

Почему мы реализуем GetHashCode в IEqualityComparer?
Я хочу получить отдельные элементы из List в C#, используя интерфейс IEqualityComparer . Но я не знаю о GetHashCode . Я реализовал методы GetHashCode и Equals . И как я могу вызвать метод Equals , чтобы получить отдельные элементы из списка...
2851 просмотров
schedule 21.05.2023

LINQ GroupBy для нескольких полей ссылочного типа; Пользовательский EqualityComparer
Итак, я просмотрел около 20 примеров на SO и в других местах, но не нашел ни одного, который охватил бы то, что я пытаюсь сделать. Это - Могу ли я указать свой явный встроенный компаратор типов? - похоже на то, что мне нужно, но недостаточно...
3482 просмотров
schedule 09.04.2022

Подкласс HashSet, чтобы он всегда использовал определенный IEqualityComparer при использовании в другом наборе.
Я хочу создать подкласс HashSet<Point> , чтобы он использовал HashSet<Point>.CreateSetComparer() как IEqualityComparer всякий раз, когда я использую его внутри другого набора. В основном каждый раз, когда я делаю это: var...
267 просмотров
schedule 13.03.2023

Сравните и объедините два списка‹T› в новый список‹T›
Я пытаюсь выяснить, как лучше всего сравнить и объединить два List<T> с новым генерируемым List<T> , который сравнивает несколько свойств в каждом объекте. class Account { public Account() { } public string ID { get; set; }...
1280 просмотров
schedule 27.10.2022

Приоритет сбора в LINQ Intersect, Union с использованием IEqualityComparer
Если у меня есть две коллекции типа T и IEqualityComparer, который сравнивает подмножество их свойств, из какой коллекции будут получены результирующие элементы Intersect или Union? Тесты, которые я провел до сих пор, предполагают следующее:...
902 просмотров
schedule 06.02.2023

Разница между двумя перегрузками Enumerable.Except?
Я пытаюсь понять разницу между двумя перегрузками метода Enumerable.Except , т.е. За исключением (IEnumerable, IEnumerable) За исключением (IEnumerable, IEnumerable, IEqualityComparer) Очевидно, первое отличие заключается в том, что...
182 просмотров
schedule 23.04.2023

EqualityComparer‹T›.Default не возвращает производный EqualityComparer
У меня есть класс Person, и я создал класс сравнения равенства, производный от EqualityComparer ‹ Person >. Тем не менее, EqualityComparer по умолчанию не вызывает функцию Equals моего компаратора равенства Согласно MSDN EqualityComparer ‹ T >...
605 просмотров
schedule 18.04.2024

Как реализовать GetHashcode для компаратора DateTime, допускающего разницу?
Я реализовал IEqualityComparer<DateTime> , который может сравнивать две даты на основе значения допуска в миллисекундах. Если разница между ними меньше допуска, их следует рассматривать как равные. Сторону Equals почти тривиально...
123 просмотров
schedule 15.12.2022

Если не гарантируется уникальность getHashCode () для строки или целого числа, зачем его использовать?
Как я написал в названии. Если использовать getHashCode () в вашем приложении небезопасно, зачем его использовать? (для строк и целых чисел) Я хочу использовать его для пересечения методов и кроме методов в моделях Linq или создать свой...
103 просмотров
schedule 26.09.2023

Как реализовать IEquatable с различными проверками на равенство
У меня есть класс MyCustomSet с IEquatable , реализованным, как показано ниже. Это прекрасно работает, когда я хочу проверить равенство всех трех наборов (SetA*, SetB* и SetC*). Но требования диктуют, что мне также нужна возможность...
217 просмотров
schedule 25.10.2022