C# 中如果使用反射取SortedList中的值?

C# 中如果使用反射取SortedList中的值?,第1张

你好,第二个参数可以传null

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9647414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存