Проверка существования элемента в List при добавлении [C#]

В этой статье описано, как проверить существование элемента в List при его добавлении.

Например, у вас есть «свой» List (т.е. список элементов своего класса) и перед добавлением в него вам нужно проверить существует ли уже такой элемент в списке. Чтобы это сделать нужно использовать метод Contains.
Но т.к. мы используем свой класс, то еще нужно определить метод Equals для нашего класса (предварительно наследовав интерфейс IEquatable).

А теперь пример.

Например, имеем следующий класс:

Наследуем интерфейс IEquatable и добавляем метод Equals:

Как видно из кода выше мы наследовали интерфейс IEquatable и реализовали метод Equals, который возвращает TRUE, когда значения обеих полей совпадают. Можно изменить этот метод как угодно: чтобы считал одинаковыми объекты, если значение хотя бы одного поля совпадало или проверял значение только одного поля или т.п.

Скачать исходник

Запись опубликована в рубрике Статьи по C# с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *