使用泛型 类型System.Collections.Generic.KeyValuePair需要2个类型参数
2015-04-27 07:40
956 查看
c#在准备使用System.Collections.Generic.KeyValuePair遍历的Hashtable时候,代码却提示有错误:
这其实是个非常简单的错误,Eclipse中通过工具弹出的提示解决方法,点下鼠标就能解决问题的,Visual Studio 2010却不行。
不过提示也说的比较清楚了,需要指定两个参数的类型。
根据你的Hashtable中保存的Key和Value的数据类型指定就可以了。
例如:
等等,主要看你Hashtable中保存的Key和Value的数据类型,第一个参数对应Key,第二个参数对应Value。
这其实是个非常简单的错误,Eclipse中通过工具弹出的提示解决方法,点下鼠标就能解决问题的,Visual Studio 2010却不行。
不过提示也说的比较清楚了,需要指定两个参数的类型。
根据你的Hashtable中保存的Key和Value的数据类型指定就可以了。
例如:
KeyValuePair<string, int> KeyValuePair<int, int> KeyValuePair<int, long>
等等,主要看你Hashtable中保存的Key和Value的数据类型,第一个参数对应Key,第二个参数对应Value。
相关文章推荐
- 使用泛型类型System.Collections.Generic.Icomparer &lt;T&gt; 需要一个类型参数
- 使用泛型 类型“System.Collections.Generic.IEnumerator<T>”需要 1 个类型参数
- NHibernate 之 “ 值“System.Object[]”不是“”类型,不能在此泛型集合中使用。 参数名: value”
- error C3225: generic type argument for 'T' cannot be 'System::Collections::Generic::KeyValuePair ^',
- 尽可能使用泛型方法,除非需要将类型参数用于实例的字段
- “System.Collections.Generic.IEnumerable<decimal>”不包含“ToArray”的定义,并且找不到可接受类型为“System.Collections.Generic.IEnumerable<decimal>”的第一个参数的扩展方法“ToArray”
- OpenCms使用allKeyValuePairFiltered获取文件夹内同类型不同分类的资源
- More Effective C# Item8 :尽可能使用泛型方法,除非需要将类型参数用于实例的字段中
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- mybatis中使用map类型参数,其中key为列名,value为列值
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值
- 获得泛型(generic class)参数类型T的实际类型(actual type)
- 条款24:若所有的函数参数可能都需要发生类型转换才能使用,请采用non-member函数
- Effective C++:规定24:如果所有的单位都需要的参数类型转换,使用请做到这一点non-member功能
- Unity3d中Dictionary和KeyValuePair的使用
- JAVA 泛型的类型参数需要注意的地方
- Common Lisp 中使用error 报错不能检测&key类型参数
- 定义泛型集合的命名空间:System.Collections.Generic
- 根据java编译器规则在Class中搜索匹配指定参数类型表的泛型方法(GenericMethod)