hashtable和arraylist(转载)
2012-07-17 10:15
246 查看
实现在外部给hashtable排序
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace MyClassLibrary
{
public class MyHashtable : Hashtable
{
private ArrayList _MyKeys = new ArrayList();
public MyHashtable()
{
}
public override void Add(object key, object value)
{
base.Add(key, value);
_MyKeys.Add(key);
}
public override ICollection Keys
{
get
{
return Keys;
}
}
public ICollection MyKeys
{
get
{
return _MyKeys;
}
}
public override void Clear()
{
base.Clear();
_MyKeys.Clear();
}
public override void Remove(object key)
{
base.Remove(key);
_MyKeys.Remove(key);
}
public override IDictionaryEnumerator GetEnumerator()
{
return base.GetEnumerator();
}
}
}
private void SortHashtable()
{
MyHashtable ht = new MyHashtable();
ht.Add(DateTime.Now.AddDays(1).ToString(), "1");
ht.Add(DateTime.Now.AddDays(2).ToString(), "2");
ht.Add(DateTime.Now.AddDays(3).ToString(), "3");
ht.Add(DateTime.Now.AddDays(4).ToString(), "4");
ht.Add(DateTime.Now.AddDays(5).ToString(), "5");
foreach (string str in ht.MyKeys)
{
this.DropDownList1.Items.Add(new ListItem(str, ht[str].ToString()));
}
this.DropDownList1.DataBind();
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace MyClassLibrary
{
public class MyHashtable : Hashtable
{
private ArrayList _MyKeys = new ArrayList();
public MyHashtable()
{
}
public override void Add(object key, object value)
{
base.Add(key, value);
_MyKeys.Add(key);
}
public override ICollection Keys
{
get
{
return Keys;
}
}
public ICollection MyKeys
{
get
{
return _MyKeys;
}
}
public override void Clear()
{
base.Clear();
_MyKeys.Clear();
}
public override void Remove(object key)
{
base.Remove(key);
_MyKeys.Remove(key);
}
public override IDictionaryEnumerator GetEnumerator()
{
return base.GetEnumerator();
}
}
}
private void SortHashtable()
{
MyHashtable ht = new MyHashtable();
ht.Add(DateTime.Now.AddDays(1).ToString(), "1");
ht.Add(DateTime.Now.AddDays(2).ToString(), "2");
ht.Add(DateTime.Now.AddDays(3).ToString(), "3");
ht.Add(DateTime.Now.AddDays(4).ToString(), "4");
ht.Add(DateTime.Now.AddDays(5).ToString(), "5");
foreach (string str in ht.MyKeys)
{
this.DropDownList1.Items.Add(new ListItem(str, ht[str].ToString()));
}
this.DropDownList1.DataBind();
}
相关文章推荐
- 【转载】c#中Dictionary、ArrayList、Hashtable和数组的区别是什么?
- (转载)比较分析Vector、ArrayList和hashtable hashmap数据结构
- c#中List、Dictionary、ArrayList、Hashtable和数组的区别是什么?
- Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别
- ArrayList、HashSet、HashTable、List、Dictionary的区别
- 2012.6.4 ArrayList集合 List泛型 Hashtable键值对的集合 Dictionary
- Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别 Collection是List和Set两个接口的基接口
- ArrayList的使用方法【转载】
- (HashTable, Dictionary, ArrayList)与HashTable线程安全
- C# 集合类 Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue学习资...
- ArrayList的使用方法【转载】
- Vector & ArrayList ,ArrayList & LinkedList,Hashtable & HashMap
- [转]ArrayList和HashTable 使用
- .Net中Hashtable的应用[转载]
- Java容器类List、ArrayList、HashTable、HashMap
- list,arraylist,vector,hashmap,hashtable区别于联系追根问底
- c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别
- c#中List、Dictionary、ArrayList、Hashtable和数组的区别是什么?
- ACM_1789_ArrayList存储Hashtable及Hashtable遍历方法
- ArrayList的使用方法【转载】