在 .NET 中我可以使用任何字符串作为字典键吗?这是模板引擎的一部分,我计划允许用户添加他们的自定义标头和值。
标题将类似于“X 的值”或“分析和 XYZ 报告摘要”,我担心他们是否会在罕见字符或类似内容中遇到异常。
我假设存在大小限制,但希望它大于 256 个字符。 MSDN 尚未提供有关该主题的任何详细信息。
字典对用作其键和值的类型没有任何特殊知识。无论对象类型如何,它都会简单地调用GetHashCode
and Equals
方法允许它将值放入正确的存储桶中并再次检索它。这意味着任何正确实现这些方法的类都可以用作密钥。
The string
类确实根据其值正确实现了这些方法,因此只要您可以构造字符串的实例,那么您就可以将其用作键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)