Dictionary<key,value>不就是不排序的
SortedList<key,value>是排序的
你是要先进先出还是先进后出啊。
先进先出,最好给出代码,呵呵 谢谢!
@fiend: 你是想通过数字索引访问而不是通过key?
@tomcat1988: 是的
@fiend:
public class myDictionary : IDictionary<string, Object> { private IDictionary<string, Object> myDictionary; private IList <string> myKey; public myDictionary() { myDictionary=new Dictionary<string, Object>(); myKey = new List<string>(); } public void Add(string key, object value) { myDictionary.Add(key, value); myKey.Add(key); } public object this[string key] { get { return myDictionary[key]; } set { myDictionary[key] = value; } } public object this[int index] { get { return myDictionary[myKey[index]]; } set { myDictionary[myKey[index]] = value; } } #region IDictionary其他方法 ///这里的自己写吧。。 #endregion }
貌似 myKey有点多余。。 myDictionary.Keys
myDictionary.Keys.ToArray()[index]这样貌似也可以
有自动排序的吗?
List<KeyValuePair<Tkey,TValue>>
Dictionary