Метод List<T>.Contains(T) для классов наследников C#

241
08 апреля 2018, 22:55

Имеется abstract class FileOrFolder и class Folder : FileOrFolder. Как правильно унаследовать IEquatable<T>, чтобы для List<FileOrFolder> list можно было использовать list.Contains(item), где item - экземпляр класса Folder?

Answer 1
class class Folder : FileOrFolder , IEquatable<FileOrFolder>
{
    public bool Equals(FileOrFolder folder)
    {
        return FullName == folder.FullName;
    }
    public override bool Equals(Object obj)
    {
        var folder = obj as FileOrFolder;
        return FullName == folder.FullName;
    }
    public override int GetHashCode()
    {
        return FullName.GetHashCode();
    }
}

Сравнивал по полю FullName

READ ALSO
CSS Анимация отрабатывает и пропадает

CSS Анимация отрабатывает и пропадает

При ховере отрабатывает анимация, но сразу же, как только закончилась - пропадает ее результат

232
Задать фон для каждого символа

Задать фон для каждого символа

Есть у меня,например, скриптовая надпись,которая отображает день недели(или же 2+ слов),и мне нужно,используя чистый css и зная название селектора...

262
Как убрать оранжевые рамки элемента [дубликат]

Как убрать оранжевые рамки элемента [дубликат]

На данный вопрос уже ответили:

232
Стилизация &ldquo;волны&rdquo; в кнопке при клике

Стилизация “волны” в кнопке при клике

Как создать эффект волны при клике на кнопку?

294