欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

怎么获取一个类型的所有字段的名字 和获取给予数据相应的值

发布时间:2025/4/14 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 怎么获取一个类型的所有字段的名字 和获取给予数据相应的值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

下面的代码你只要注意  怎么样获取字段名和相应数据的值就OK了其它的就不要管

View Code public FlexiGridData GetFlexiGridData<T>(PageView view,List<T>list)
{
List<T> newlist = list.Skip(view.PageSize * (view.PageIndex - 1)).Take(view.PageSize).ToList();
//获取你传入的一个类型的所有字段名
string[] columnNames = typeof(T).GetProperties().Select(p => p.Name).ToArray();
//创建表格
DataTable dt = new DataTable();
DataColumn[] arrDc = new DataColumn[columnNames.Length];
int i = 0;
foreach (var item in columnNames)
{
DataColumn dc= new DataColumn(item.ToString(),typeof(string));
arrDc[i] = dc;
i++;
}
dt.Columns.AddRange(arrDc);
foreach (var item in newlist)
{
DataRow dr = dt.NewRow();
foreach (var item1 in columnNames)
{
//通过循环一个类的字段获取你给的一个数据中相应字段的值 数据只能是单条的
dr[item1.ToString()] = typeof(T).GetProperty(item1).GetValue(item, null) ?? string.Empty;
}
dt.Rows.Add(dr);
}
return new GetDataHelper().GetFlexiGridData(view,dt,list.Count);
}

 

转载于:https://www.cnblogs.com/jieshaoliujie/archive/2011/12/04/2276252.html

总结

以上是生活随笔为你收集整理的怎么获取一个类型的所有字段的名字 和获取给予数据相应的值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。