LINQ 获得字段内容

liuwei19860906 2017-07-27 03:13:28
现在要遍历获取实体的各个字段与值
字段名我找到了

var query = from x in l.GetType().GetProperties()
select x.Name;
foreach (var item in query)
{
Console.WriteLine(item);

}

那如何获取字段的值呢?
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuwei19860906 2017-07-27
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
foreach (var p in l.GetType().GetProperties())
            {
                Console.WriteLine("name:"+p.Name +" value:"+p.GetValue(l));
 
            }
好了,填null就行了,谢谢了
liuwei19860906 2017-07-27
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
foreach (var p in l.GetType().GetProperties())
            {
                Console.WriteLine("name:"+p.Name +" value:"+p.GetValue(l));
 
            }
.net 版本?我的是3.5开发的
liuwei19860906 2017-07-27
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
foreach (var p in l.GetType().GetProperties())
            {
                Console.WriteLine("name:"+p.Name +" value:"+p.GetValue(l));
 
            }
这个我试了下,p.GetValue(l)); 是多参数重载的,最简单的是2参数的,obj和obj[]
  • 打赏
  • 举报
回复
foreach (var p in l.GetType().GetProperties())
            {
                Console.WriteLine("name:"+p.Name +" value:"+p.GetValue(l));
 
            }
  • 打赏
  • 举报
回复
你获取的是属性的名称,你获取值的话应该是获取Property,然后通过这个的GetValue方法来获取值

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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