Рассмотрим следующий код, где каждый ключ имеет одинаковое значение:
IDictionary<string, string> quarterbackDictionary = new Dictionary<string, string>();
quarterbackDictionary.Add("Manning", "Manning");
quarterbackDictionary.Add("Brady", "Brady");
quarterbackDictionary.Add("Rivers", "Rivers");
Мой вопрос:
- Могу ли я удалить избыточность, чтобы мне не приходилось дважды повторять каждую строку, как показано ниже:
IDictionary<string, string> quarterbackDictionary = new Dictionary<string, string>();
quarterbackDictionary.Add("Manning");
quarterbackDictionary.Add("Brady");
quarterbackDictionary.Add("Rivers");
К вашему сведению:
- Я использую словарь, потому что хочу бросить попытку вставить дубликат ключа.
- HashSet не выдаст ошибку при попытке вставить дубликат ключа.
key == value
? Почему бы не использоватьd.Add("Manning", null)
илиHashSet
, как предлагает driis? - person dalle   schedule 03.12.2009