【发布时间】:2009-12-03 18:45:06
【问题描述】:
考虑以下代码,其中每个键都有相同的值:
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?为什么不按照 driis 的建议使用d.Add("Manning", null)或HashSet?
标签: .net c#-3.0 dictionary syntactic-sugar