Вопросы по теме 'iequalitycomparer'
Custom Generic.IEqualityComparer(Of T) — Ошибки компилятора
Я пытаюсь реализовать простой IEqulityComparer для использования с коллекциями LINQ. Я написал следующий код, который приведен к простейшей форме для целей обсуждения...
Public Structure bob
Dim SiteID As Integer
Dim fred As String
End...
5664 просмотров
schedule
01.05.2024
Есть ли способ найти свойства объекта в 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 просмотров
schedule
02.07.2022
Сравнение двух 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 просмотров
schedule
16.02.2023
Просмотреть элементы, которые совпадают в двух списках
если не сказать, что у меня есть два списка
Список1:
«Том», «Фрэнк», «Лейси»
Список2:
«Фрэнк», «Том»
какой запрос нужен, чтобы показать, что Том и Фрэн повторяются?
Списки, которые я пытаюсь сравнить, очень большие, и если я сделаю...
1754 просмотров
schedule
23.11.2022
Сравнение двух пользовательских объектов (с использованием IEqualityComparer)
Во-первых, я скажу, что я хочу сравнить следующее: Мой пользовательский объект (элемент) имеет список строк taxids . Я хочу посмотреть, встречаются ли все строки в одном списке в другом списке строк (также будет еще один taxids другого объекта...
6649 просмотров
schedule
14.10.2022
Что такое AccessTime для Dictionary‹Dictionary‹char,int›,List‹string›› , это все еще O (1)?
Я хотел реализовать алгоритм с Dictionary<Dictionary<char,int>, List<string>> для поиска слов анаграммы в словаре.
Поскольку мне нужно реализовать свой собственный EqualityComparer для этого словаря, остается ли время доступа...
391 просмотров
schedule
21.11.2022
получить отдельный элемент в списке с наивысшим значением в свойстве
У меня есть объект AppDetail, содержащий 2 строковых свойства, имя и строку версии (например, «1.0.0»)
Имея List‹ AppDetail>, который содержит дубликаты одного и того же имени, но разных строк версии, как мне создать список с уникальными именами и...
1323 просмотров
schedule
07.08.2022
ReSharper не отображает свойства базового класса при создании компараторов равенства
Моя установка следующая:
У меня есть классы POCO, которые генерируются шаблонами T4 на основе моей базы данных. Мои модели доменов наследуют эти POCO. По сути, существуют модели POCO, поэтому, когда я меняю базу данных, мне не нужно постоянно...
143 просмотров
schedule
06.05.2022
Коллекция наборов без хеширования для хранения уникальных объектов с помощью настраиваемого компаратора проверки на равенство - 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 просмотров
schedule
23.11.2022
Какая связь между GetHashCode и Equals в реализации IEqualityComparer?
У меня есть класс A, который наследуется от класса B и реализует IEqualityComparer<A> . Это означает, что класс A предоставляет собственную реализацию методов Equals и GetHashCode. Все идет нормально. Проблема в том, что я не понимаю, почему...
751 просмотров
schedule
29.04.2023
Каков правильный способ реализации функций 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 просмотров
schedule
27.11.2022
Правильный способ написать GetHashCode(), когда Equality Comparer основан на операции ИЛИ?
Я пытаюсь написать компаратор равенства для простого класса с 3 полями, например:
public class NumberClass
{
public int A { get; set; }
public int B { get; set; }
public int C { get; set; }
}
Мое условие равенства двух объектов...
310 просмотров
schedule
15.04.2024
Группировать результаты linq по значению и группировать нулевые или недопустимые значения по пустой строке
Я пытаюсь сгруппировать по частичному почтовому индексу, и если какие-либо почтовые индексы имеют значение null или содержат менее 3 символов, сгруппируйте их как ""
Я видел пример использования компаратора с нулевым значением, но не уверен, как...
110 просмотров
schedule
31.12.2022