使用Linq时,根据特定的字符串名称,找到对应字段并获取值
来源:互联网 发布:java web编程宝典 pdf 编辑:程序博客网 时间:2024/05/17 23:34
var monitor = _consumlogService.GetErrorDetail(); // 获取数据
var monitorcol = _consumlogService.GetErrorDetailColumns(); //获取列名
string JsonStr = "";foreach (var m in monitor) //循环数据
{
int j = 0;
foreach (var mc in monitorcol) //循环列名
{
j++;
if (mc.FieldOrder == j)
{
JsonStr += mc.FieldName + ":" + GetValue(m, "Field" + j) + ",";
}
}
}
使用了GetValue()方法,根据传入的m对象与字符串格式列名: "Field" + j ,然后返回对应数据。
//获取对应值public string GetValue(object obj, string StrName)
{
Collection<PropertyInfo> properties = new Collection<PropertyInfo>(); //属性集合
Array.ForEach<System.Reflection.PropertyInfo>(obj.GetType().GetProperties(), p => { properties.Add(p); }); //将obj的所有内容放入properties
var result = properties.Where(c => c.Name == StrName).FirstOrDefault().GetValue(obj, null); //根据StrName找到对应的属性,并获取其中的值。
return (result == null) ? "" : result.ToString();
}
0 0
- 使用Linq时,根据特定的字符串名称,找到对应字段并获取值
- 使用Linq绑定三级treeview 并获取被选中的checkbox所对应的text值
- 使用AbstractProcessor如何根据类的注解,找到对应类的字段
- 根据字段名称找到数据库和表的sql
- Android:根据图片的名称获取对应的资源id
- C#根据字符串名称 得到对应的方法
- 根据名称获取对应进程名的ID
- navicat 根据字段名获取对应的表名
- 根据资源名称获取对应资源
- windows bat 获取特定ip地址对应的网络接口的名称
- Oracle中使用游标获取指定数据表的所有字段名对应的字符串
- iOS 根据某个value找到Dictionary对应的key值
- sql 获取指定数据表的所有字段名称的字符串
- 根据时间值 显示对应的字符串
- 根据日期排序并获取他对应得值
- 获取特定的字符串
- 根据设备描述, 找到并返回一个串口设备的串口名称
- 根据字符串找到函数并执行
- iOS开发的兼容和适配问题
- 时间表示
- 备忘录(memento) in Java
- oracle-over函数
- ubuntu下apt-get安装和彻底卸载mysql (http://blog.163.com/anonymous_ch/blog/static/206824190201391141636949/)
- 使用Linq时,根据特定的字符串名称,找到对应字段并获取值
- 解释器(interpreter) in Java
- 【poj 2049】finding nemo【待 SPFA&Bellman-Ford】
- map的insert操作范例(用value_type)
- oracle-回滚段
- malloc()、free()函数详解
- 任链(chain of Responsibility) in Java
- Linux内核简介
- 幻化