Silverlight 下创建Hashtable
来源:互联网 发布:wow 7.0.3数据库 编辑:程序博客网 时间:2024/06/05 16:34
using System;using System.Collections;using System.Collections.Generic;using System.Linq;namespace SFire.Framework{ /// <summary> /// Silverlight下使用的哈希表 /// 创建者:sucsy /// 创建日期:2012-2-27 /// </summary> public class DataHashtable : IDictionary { List<HashTableItem> table = null; public DataHashtable() { this.table = new List<HashTableItem>(); } public void Add(object key, object value) { if (this.Contains(key) == false) { table.Add ( new HashTableItem() { Key = key, Value = value } ); } else { this[key] = value; } } public void Clear() { table.Clear(); } public bool Contains(object key) { foreach (HashTableItem item in this.table) { if (item.Key!=null && item.Key.Equals(key)) return true; } return false; } public IDictionaryEnumerator GetEnumerator() { return (IDictionaryEnumerator)this.table.ToArray().GetEnumerator(); } public bool IsFixedSize { get { return false; } } public bool IsReadOnly { get { return false; } } public ICollection Keys { get { return this.table.Select(item => item.Key).ToArray(); } } public void Remove(object key) { HashTableItem item = Find(key); if (item != null) this.table.Remove(item); } private HashTableItem Find(object key) { HashTableItem find = null; foreach (HashTableItem item in this.table) { if (item.Key.Equals(key)) { find = item; break; } } return find; } public ICollection Values { get { return this.table.Select(item => item.Value).ToArray(); } } public object this[object key] { get { HashTableItem item = Find(key); if (item != null) return item.Value; return null; } set { HashTableItem item = Find(key); if (item != null) item.Value = value; } } public void CopyTo(Array array, int index) { this.table.CopyTo((HashTableItem[])array, index); } public int Count { get { return this.table.Count; } } public bool IsSynchronized { get { return true; } } public object SyncRoot { get { return null; } } IEnumerator IEnumerable.GetEnumerator() { return this.table.GetEnumerator(); } } #region 哈希表项 /// <summary> /// 哈希表项 /// </summary> public class HashTableItem { /// <summary> /// 关键字 /// </summary> public object Key { get; set; } /// <summary> /// 源对象 /// </summary> public object Value { get; set; } } #endregion}
南京酷得软件
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Silverlight 下创建Hashtable
- Silverlight 下创建Hashtable
- Silverlight 下创建Hashtable
- 在Silverlight 2 Release下用vs.net2008创建Silverlight Application的一个小问题
- 创建和使用HashTable
- 如何创建Silverlight 项目
- 创建一个Silverlight Project
- SilverLight创建childwindow出错
- Silverlight动态创建Chart
- Silverlight 创建 PDF iTextSharp
- silverlight创建动态图
- Hashtable数组创建的方法
- Silverlight 下的 DataSet
- 创建一个Silverlight Carousel控件
- 怎么创建silverlight custom control
- 如何创建新Silverlight项目
- 创建Silverlight自定义启动画面
- Silverlight 2 创建自定义控件
- 什么是工作流?
- BACnet协议栈工具测试演示程序(Linux平台
- 关于BACnet协议栈使用的常见问题回答FAQ
- Android自定义组件之文武双全LinearLayout
- 读书笔记--C++程序设计(第2版)--12多态性与虚函数(虚析构函数,纯虚函数与抽象类)
- Silverlight 下创建Hashtable
- argc与argv
- 汇编学习--体验软件编程下硬件工作(三)
- 黑马程序员-基础-基础总结
- Android倚天剑之Notification之动感地带
- C# WPF 快速开发17数据软删除
- PowerLanguages.E: An EntityData
- 2013年6月9日 20:39:59
- Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17