C#中的Dictionary类型中的key区分大小写吗?
[已解决] C#中的Dictionary类型中的key区分大小写吗?
当前页面:http://www.senparc.com/SZD-44
{ 收藏当前页面 }
最佳答案
默认情况下,Dictionary的Key是区分大小写的,也就是说Item和item对应着完全不同的两个Key。
但是你也可以改变这种判断方法——让Dictionary的key对大小写不敏感!
做法如下
Dictionary<string,object> dic =new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
注意构造函数中的StringComparer.OrdinalIgnoreCase,可以使key忽略大小写判断。
使用了这个方法,就不必重写Dictionary中的方法或者重新实现IDictionary了。
但是你也可以改变这种判断方法——让Dictionary的key对大小写不敏感!
做法如下
Dictionary<string,object> dic =new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
注意构造函数中的StringComparer.OrdinalIgnoreCase,可以使key忽略大小写判断。
使用了这个方法,就不必重写Dictionary中的方法或者重新实现IDictionary了。
回答时间:2010/4/5 21:00:19
| 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:
以下信息或许对您有用:
- [已解决] 5 ArrayList或者HashTable支持序列化和反序列化吗? 2010/9/9 23:12:41
- [已解决] 5 JSON.Net的SerializeObject可以处理List数据吗? 2010/9/9 23:05:22
- [已解决] 10 在VS2010中装Silverlight tools 4出错 2010/8/13 8:40:43
- [已解决] 5 C#中如何取余数? 2010/8/3 18:39:49
- [已解决] 10 C#中委托能不能序列化?WCF中需要传递委托! 2010/7/31 11:09:43