public string getValue(string key)
{
PropertyInfo pros = this.GetType().GetProperty("Sl")
//这一步该怎么写,利用参数key,利用反射取得pros 的值。
object obj = pros.GetValue(this, null)
SortedList<string, string>temp = obj as SortedList<string, string>
if (temp != null)
{
return temp[key]
}
return null
}
补充:为什么不能转化??
类 c1 = new 类()类 c2 = new 类()
SortedList sortList = new SortedList()
//存
sortList .Add("key1", c1)
sortList .Add("key2", c2)
//取
类 c3 = sortList["key1"]
PS:sortList的第一个参数只能存字符串型,并且是唯一的,第二个参数可以放任何类型。通过第一个参数去查找对应的对象
2者都是表示键/值对的集合hashtable是没有排序的,所以新增元素会比较快
而SortedList 存储的键值对,是按key进行排序了的,因为要排序,所以新增元素时,要先查找元素的位置再插入,相对慢些,但是在查找时比较快
相对我比较喜欢SortedList
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)