Page 1 of 1

Программный код Результат выполнения

Posted: Sat Jan 18, 2025 6:34 am
by aminaas1574
Следовательно, мы можем знать, что сравнение по умолчанию использовать нельзя, и необходимо настроить условие оценки, чтобы указать программе основу для оценки дублирования данных.



Для метода Distinct объект IEqualityComparer<TSource> может быть передан, чтобы сообщить Distinct об условиях оценки при сравнении объектов на равенство, поэтому вам нужно всего лишь реализовать IEqualityComparer<MediaMsg>, а затем передать его Distinct после его выполнения; Опять же, вы можете видеть, что база данных номеров whatsapp в доминиканской республике действительно осталось только 8 фрагментов данных из 10, и, проверив содержимое данных в точке останова, вы также можете подтвердить, что по крайней мере один столбец данных находится среди четырех фрагментов информации: содержимое текстового сообщения, файл изображения мультимедийного текстового сообщения, тема мультимедийного текстового сообщения и номер телефона. Отличается от другой информации.


Пример кода

Результат выполнения

Автоматический переменный экран Автоматический переменный экран



Кроме того, есть дополнительное примечание: помимо прямого наследования интерфейса, метод реализации IEqualityComparer<MediaMsg> также может учитывать наследование EqualityComparer<MediaMsg> для реализации, поскольку EqualityComparer<T> — это базовый класс реализации, предоставляющий IEqualityComparer<. T>, Таким образом, метод реализации и метод использования с точки зрения программного кода одинаковы, и если EqualityComparer<T> реализован, сравнение равенства по умолчанию, которое не переопределяет метод Equals, также может быть предоставлено через атрибут Default атрибута универсальный класс.



※ Для темы этой статьи нет необходимости заранее настраивать сравнение на равенство, поэтому атрибут «По умолчанию» общей категории не будет использоваться. Однако, если существуют другие сценарии спроса, вы можете уделить ему больше внимания.




Помимо использования для установки условий определения различий при сравнении, EqualityComparer<T> также можно использовать в Dictionary, HashSet и т. д. Среди них Dictionary также является одним из многих методов, используемых для фильтрации повторяющихся данных, особенно Dictionary также предоставляет containsKey метод, который можно использовать для определения того, существуют ли уже данные объекта.