当前位置: 首页 > news >正文

NHiberate的set

最近学NHibernate,集合的几种类型搞得我头晕.我问了几个搞java的同学,都说集合一般用set,但是NHibernate里set得声明成IDictionary,我就搞不懂,干嘛要用个键/值对去存放集合呢?后来跟同学讨论了好久,才搞清楚真相:
Set在java里头是列表而不是字典,他和List不同的地方是不能有重复的值.问题就在.net本身没有类似set的东西,于是NHibernate里头自己做了几个set类型,他却是实现IDictionary的,可能是利用一个内部的HashTable来阻止插入重复的值.然后往集合插入实体的时候,就把实体当作键,然后随便new一个object作为值...很别扭啊 72_72.gif
是作者在偷懒,还是另有原因?

转载于:https://www.cnblogs.com/Yok/archive/2004/10/10/50362.html

相关文章:

  • c#启动windows服务问题总结
  • IE不能开新窗口的解决方法
  • Hadoop工作流--JobControl(五)
  • 排序集锦(rough)
  • 东方有限网络面试·我是不是太奢侈了
  • 谷歌浏览器添加书签
  • 普通大学生互联网逆袭风雨路
  • ZooKeeper Java Api 使用样例
  • 筛选了一些第一期的文章
  • webstorm intelliJ IDEA phpstorm 设置鼠标滚动改变字体大小
  • datatable实例教程
  • 新增三篇随笔
  • Python学习札记(一) 初始python
  • Hibernate出现 set方法反射错
  • ubuntu配置caffe的python接口pycaffe
  • 【译】JS基础算法脚本:字符串结尾
  • 【面试系列】之二:关于js原型
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Android框架之Volley
  • android图片蒙层
  • Angular6错误 Service: No provider for Renderer2
  • CODING 缺陷管理功能正式开始公测
  • Java,console输出实时的转向GUI textbox
  • jQuery(一)
  • js操作时间(持续更新)
  • JS实现简单的MVC模式开发小游戏
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • oldjun 检测网站的经验
  • Python_网络编程
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从0到1:PostCSS 插件开发最佳实践
  • 诡异!React stopPropagation失灵
  • 判断客户端类型,Android,iOS,PC
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端之Sass/Scss实战笔记
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 云大使推广中的常见热门问题
  • 正则表达式
  • Linux权限管理(week1_day5)--技术流ken
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • (003)SlickEdit Unity的补全
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (30)数组元素和与数字和的绝对差
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二十三)Flask之高频面试点
  • (一)appium-desktop定位元素原理
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)关于pipe()的详细解析
  • ***原理与防范
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 使用配置文件
  • .NET/C# 获取一个正在运行的进程的命令行参数