1. Что вы можете сказать о словаре Dictionary?
1 балл
Словарь позволяет эффективно проверить, содержит ли он ключ
Словарь позволяет эффективно проверить, содержит ли он значения
Для каждого ключа словарь хранит только одно значение
По разным ключам словарь не может хранить одно и то же значение
Изучите следующий код:
public class Man { public string Surname {get;set;} public string Name {get;set;} public string Patronymic {get;set;} public int Age {get;set;} public override bool Equals(object obj) { if (!(obj is Man)) return false; var man = obj as Man; return Surname == man.Surname && Name == man.Name && Patronymic == man.Patronymic; } public override int GetHashCode() { #вариант ответа#; } }
2. Выберите корректные варианты реализации GetHashCode. Считайте, что Name, Surname, Patronymic не могут быть null
1 балл
return new Random().NextInt()
return 42
return Age.GetHashCode()
return Surname.GetHashCode()
return Surname.GetHashCode() * 31 + Name.GetHashCode()
return (Surname.GetHashCode() * 31 + Name.GetHashCode()) * 31 + Patronymic.GetHashCode()
return Age.GetHashCode() * 31 + Surname.GetHashCode()
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.