您的专属咨询通道

  • 求职者通道

    简历石沉大海,面试屡战屡败,你得从自身想想原因
  • 在职者通道

    跳槽?转行?离开了学校但你还拥有学习的激情
  • 大学生通道

    大学生,学历技能于一身,你的就业没问题
  • 高中生通道

    作为高中生的你,大学不是唯一的成才之路

在线QQ咨询

  • 点击这里给我发消息 学费咨询
  • 点击这里给我发消息 就业咨询
  • 点击这里给我发消息 学历咨询
  • 点击这里给我发消息 课程咨询

校园地址

  • 报名咨询: 0512-65566661
  • 地址:苏州市阊胥路483号
  • 创元科技园6号 楼1层

不该出现的集合访问失误

发布时间:2012-02-13 15:55:56  作者:陆云云   来源:

前天编写一段Excel导入程序时,发生了一个小小遗憾,写出来供朋友借鉴:
为了验证数据合法性,我将字段的合法数据依次加入一个集合,然后遍历每个待验证的值,用集合的Contain方法验证。
不幸的是,对于明明是合法的值,验证总是通不过,真急人啊。
    为了查清原因,我又检查集合中的元素与待验证的值的类型,类型也是一致的,再比较相等,发现也是相等的,那为什么Contain方法总是通不过呢?在MSDN总查集合类的用法,也仅显示BooleanValue=Object.Contain(key)样式的用法。心想,这就怪了,简单的比较,怎么就不行呢?
    再仔细阅读发现,集合的Contain方法,是键值的比较,必须在将元素加入集合时同时指定键值,即使用这样的方法:
    Object.Contain(Value,Key)
比较是“健值”的比较,为了便于直接比较,可以用值来作键值的方法。
如要检查合法的性别,在将“男”和“女”这两个合法值加入时必须使用:
    Object.Add("男","男")
    Object.Add("女","女")
之后,就可以用Contain方法比较值"男"、"女"在不在集合SEX中了。


苏州北大青鸟报名咨询:0512-65566661 65566662 备案许可证号:苏ICP备09076008号 苏州北大青鸟阊胥路标准化校区 | 苏州苏香信息技术有限公司 办学许可证号:劳社民3205013000041号 地址:苏州市阊胥路483号创元科技园6号楼1层(干将西路友通数码港向北100米) 苏州北大青鸟交通路线:6、7、 7路区间、64、70、88、262、300、303、304、307、318、332、333、333路龙池专线、522、800、921、932、949.(小日晖桥北站) 技术支持:苏州天络科技
在线客服
在线客服系统