利用哈希表实现实体类索引
来源:互联网 发布:lua nginx api 编辑:程序博客网 时间:2024/05/17 23:34
//必须继承CollectionBase才能使用哈希对象 public class 客户管理_股权结构Info:CollectionBase{private string_出资形式; public string 出资形式 { get{ return this._出资形式; } //利用属性set写入HASH set{ this._出资形式= value; Hash.Add("出资形式", value); } } //声明一个Hash对象 private Dictionary<string, object>_Hash = new Dictionary<string, object>(); public Dictionary<string, object>Hash { get { return _Hash; } set { _Hash = value; } } //建立类的索引读写Hash表 public object this[string key] { get{ return (object)Hash[key]; } set { Hash.Add(key, value);} }}
我们实例化这个实体类后,就可以直接对它使用索引读写了
客户管理_股权结构Info 客户管理_股权结构Info = new 客户管理_股权结构Info();客户管理_股权结构Info.出资形式 = "ok!!!!!!!!!!!!!!!!!!!111111111";Console.WriteLine(客户管理_股权结构Info["出资形式"]);
不过请注意:用对象属性写入的使用索引、属性都可以读出,但是利用索引写入的,只能使用索引读出,不能用属性读出,因为索引写入时只执行了哈希表写入,要实现写入哈希表同时写入属性就需要对对象属性进行遍历,匹配适合的属性再写入,这样程序的执行效率就低了。因此这里我们只实现了属性写入,索引读出。
- 利用哈希表实现实体类索引
- 利用反射实现实体类自动赋值
- 利用回调实现脚本实体类和模拟Ajax
- 利用泛型实现通用的数据实体类填充
- 利用回调实现脚本实体类和模拟Ajax
- 利用JAXB实现java实体类和xml互相转换
- Java实现Slor实体bean数据的索引创建
- C#利用反射+特性实现简单的实体映射数据库操作类
- 利用c#反射实现实体类生成以及数据获取与赋值
- Android利用SharePrefrence和Gson实现实体类的保存与获取
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- 利用Handler实现网络数据下载Json并转换成实体类的封装
- Json字符串和Java实体类之间的相互转换(利用jackson实现)
- 利用反射将数据读入实体类
- 利用Xml架构生成实体访问类
- C#利用反射复制实体类
- 利用myeclipse自动生成hibernate实体类
- 利用sqlacodegen自动生成ORM实体类
- Oracle 系统表等操作
- smarty自定义函数1
- 反汇编
- Linux的视频编程(v4l2编程)
- 如何让Android横竖屏切换时不销毁当前activity
- 利用哈希表实现实体类索引
- STL容器的capacity()和reserve()演示-----vector
- 关于java开发中path和classpath环境变量问题的总结
- 视频变成黑白的原因
- 如何搭建web服务器 使用Nginx搭建反向代理服务器
- 利用反射解决有些手机无法使用手电筒的问题
- 读写 JSON 数据
- 字典树(前缀树)的应用
- sql IsNull函数的说明