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

Custom Generic.IEqualityComparer(Of T) — Ошибки компилятора
Я пытаюсь реализовать простой IEqulityComparer для использования с коллекциями LINQ. Я написал следующий код, который приведен к простейшей форме для целей обсуждения... Public Structure bob Dim SiteID As Integer Dim fred As String End...
5664 просмотров

Есть ли способ найти свойства объекта в List‹T› с помощью Contains?
Я блуждал, как я могу узнать, существует ли объект в моем списке. Я добавляю «newPerson» (экземпляр класса Person) в список, но проверяю, существует ли содержимое/свойства newPerson или нет в списке. Эта часть работает нормально:...
395 просмотров
schedule 26.02.2023

Как использовать Object.GetHashCode () для типа, который переопределяет GetHashCode ()
У меня есть класс A, который реализует IEquatable ‹>, используя свои поля (скажем, A.b и A.c) для реализации / переопределения Equals () и переопределения GetHashCode (), и все работает нормально в 99% случаев. Класс A является частью иерархии...
1643 просмотров

Сравнение двух List‹MyClass› в C#
У меня есть класс под названием MyClass Этот класс наследует IEquatable и реализует equals так, как мне нужно. (Значение: когда я сравниваю два объекта тюпе MyClass по отдельности в коде, это работает) Затем я создаю два списка: var...
436 просмотров
schedule 21.07.2022

Когда использовать IEqualityComparer в приложении, ориентированном на .NET 4.0
Есть ли какая-то польза от реализации слабо типизированного IEqualityComparer в приложениях .NET 4.0 в дополнение к интерфейсу IEqualityComparer<T> ? Другой аспект заключается в том, что я всегда могу реализовать...
158 просмотров
schedule 07.05.2022

Пересечение с 2 EntityCollections через пользовательский IEqualityComparer
Чтобы не повторять этот вопрос слишком много, но я уже провел поиск и не нашел результата. Итак, у меня есть две коллекции EntityCollections типа T, и я хотел бы найти общие элементы в каждой. Улов? Все поля, кроме одного, должны совпадать. Так,...
930 просмотров

Просмотреть элементы, которые совпадают в двух списках
если не сказать, что у меня есть два списка Список1: «Том», «Фрэнк», «Лейси» Список2: «Фрэнк», «Том» какой запрос нужен, чтобы показать, что Том и Фрэн повторяются? Списки, которые я пытаюсь сравнить, очень большие, и если я сделаю...
1754 просмотров
schedule 23.11.2022

Сравнение двух пользовательских объектов (с использованием IEqualityComparer)
Во-первых, я скажу, что я хочу сравнить следующее: Мой пользовательский объект (элемент) имеет список строк taxids . Я хочу посмотреть, встречаются ли все строки в одном списке в другом списке строк (также будет еще один taxids другого объекта...
6649 просмотров

Что такое AccessTime для Dictionary‹Dictionary‹char,int›,List‹string›› , это все еще O (1)?
Я хотел реализовать алгоритм с Dictionary<Dictionary<char,int>, List<string>> для поиска слов анаграммы в словаре. Поскольку мне нужно реализовать свой собственный EqualityComparer для этого словаря, остается ли время доступа...
391 просмотров

получить отдельный элемент в списке с наивысшим значением в свойстве
У меня есть объект AppDetail, содержащий 2 строковых свойства, имя и строку версии (например, «1.0.0») Имея List‹ AppDetail>, который содержит дубликаты одного и того же имени, но разных строк версии, как мне создать список с уникальными именами и...
1323 просмотров
schedule 07.08.2022

ReSharper не отображает свойства базового класса при создании компараторов равенства
Моя установка следующая: У меня есть классы POCO, которые генерируются шаблонами T4 на основе моей базы данных. Мои модели доменов наследуют эти POCO. По сути, существуют модели POCO, поэтому, когда я меняю базу данных, мне не нужно постоянно...
143 просмотров

Коллекция наборов без хеширования для хранения уникальных объектов с помощью настраиваемого компаратора проверки на равенство - C #
Я пытаюсь сохранить пару (имя: строка, значение: длинное) в наборе. public class NameValuePair { public string name; public long value; } public NameValuePairComparer comparer = new NameValuePairComparer(); public HashSet<NameValuePair>...
208 просмотров
schedule 11.04.2023

Есть ли какой-либо встроенный тип коллекции или IEqualityComparer‹T› для коллекции, который основывает равенство на элементах в ней?
Есть ли какой-либо встроенный тип коллекции ( IEnumerable<S> ) или IEqualityComparer<T> для IEnumerable<S> в структуре , в котором Equals (и GetHashCode соответственно) определяется равенством элементов в нем? Что-то...
750 просмотров

Какая связь между GetHashCode и Equals в реализации IEqualityComparer?
У меня есть класс A, который наследуется от класса B и реализует IEqualityComparer<A> . Это означает, что класс A предоставляет собственную реализацию методов Equals и GetHashCode. Все идет нормально. Проблема в том, что я не понимаю, почему...
751 просмотров

Каков правильный способ реализации функций Equation
Кажется, существует множество интерфейсов уравнений: IEquatable , IEquatable<T> , IEqualityComparer , IEqualityComparer<T> . Какой из них я должен реализовать, чтобы иметь возможность определять, имеют ли два объекта одинаковое...
47 просмотров
schedule 22.12.2022

Как использовать linq «Except» с несколькими свойствами с другим классом?
Я пытаюсь выучить выражения Linq/Lambda и где-то застрял. Что я делал Я создал два класса со свойствами, которые имеют некоторые общие свойства. Классы похожи (это тестовый код). class TestA { public int Id { get; set; }...
14039 просмотров
schedule 25.02.2023

LINQ Distinct с пользовательским IEqualityComparer
Итак, у меня есть class вот так: public History { int ProcessedImageId; string UserId; DateTime TimeStamp; ... } Из запроса LINQ я получаю каждое "History" в пределах диапазона времени. Теперь я также...
2240 просмотров
schedule 21.03.2023

Как мне переопределить GetHashCode () без каких-либо чисел в качестве полей?
Все ресурсы, показывающие, как переопределить Equals(object) и GetHashCode() , используют числовые поля для реализации метода GetHashCode() : Реализация метода Equals Какая лучшая стратегия для Equals и GetHashCode? Почему важно...
388 просмотров

Правильный способ написать GetHashCode(), когда Equality Comparer основан на операции ИЛИ?
Я пытаюсь написать компаратор равенства для простого класса с 3 полями, например: public class NumberClass { public int A { get; set; } public int B { get; set; } public int C { get; set; } } Мое условие равенства двух объектов...
310 просмотров

Группировать результаты linq по значению и группировать нулевые или недопустимые значения по пустой строке
Я пытаюсь сгруппировать по частичному почтовому индексу, и если какие-либо почтовые индексы имеют значение null или содержат менее 3 символов, сгруппируйте их как "" Я видел пример использования компаратора с нулевым значением, но не уверен, как...
110 просмотров
schedule 31.12.2022