Рассмотрим следующий код, где каждая клавиша имеет идентичное значение:C# Dictionary: каждый ключ имеет идентичное значение - могу ли я удалить избыточность?
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");
FYI:
- Я использую словарь, потому что я хочу, чтобы бросить на попытке вставить дубликат ключа.
- A HashSet будет не попытаться вставить дубликат ключа.
Почему «ключ == значение»? Почему бы не использовать 'd.Add (« Manning », null)' или 'HashSet', как предлагает driis? – dalle