Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
var seen = new HashSet<string>();
seen.Add("cat");
seen.Add("dog");
bool added = seen.Add("cat");
Console.WriteLine(added);
Console.WriteLine(seen.Count);False 2
- Ждать
True 2:Addсообщает, добавил ли он значение, поэтому на повтор возвращаетfalse, а в множестве остаются два значения. - Ждать исключения, как у
Addсловаря: множество пропускает повтор и возвращаетfalse, а не выбрасывает исключение.
- Что напечатает
seen.Contains("dog")после тех же строк? - Как с помощью результата
Addнайти первое слово, которое повторяется в списке?