关于任意类遍历属性的问题

sun99413 2010-11-09 01:26:07
/// <summary>
/// 根据对象集合获取下拉列表的绑定对象
/// </summary>
/// <typeparam name="T">任意对象</typeparam>
/// <param name="t">任意对象集合</param>
/// <param name="k">下拉显示字段</param>
/// <param name="v">下拉隐藏字段</param>
/// <returns></returns>
public Hashtable ToHashtable<T>(T[] t, string k, string v)
{
if (t == null || t.Length == 0)
{
return null;
}

Hashtable hst = new Hashtable();
for (int i = 0; i < t.Length; i++)
{
PropertyInfo[] properties = t[i].GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
if (properties.Length <= 0)
{
return null;
}
hst.Add(getValue<T>(t[i], properties, k), getValue<T>(t[i], properties, v));
}
return hst;
}

private object getValue<T>(T t, PropertyInfo[] properties, string k)
{
foreach (PropertyInfo item in properties)
{
string name = item.Name;
object value;
if (name == k)
{
return value = item.GetValue(t, null);
}
}
return null;
}
该方法在webform调用使用正常,但是在winform调用是属性数组长度为0.请问怎么解决?
...全文
320 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun99413 2010-11-09
  • 打赏
  • 举报
回复
求高手求解!!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧