没有合适的资源?快使用搜索试试~ 我知道了~
C#实现读取匿名对象属性值的方法示例总结
1 下载量 117 浏览量
2020-12-20
20:48:35
上传
评论
收藏 40KB PDF 举报
温馨提示
试读
2页
本文实例讲述了C#实现读取匿名对象属性值的方法。分享给大家供大家参考,具体如下: 通过new出匿名对象,可以直接调用该匿名对象的属性名,获取属性值。 var objUser = new {Name="Lilei",Age=18 }; //此时可直接读取匿名类属性 Console.WriteLine("Name:" + objUser.Name);// Name:Lilei 但当将匿名对象转换成object后,就无法直接读取属性值了; static object GetObj() { var obj = new { Name = "Lilei", Age = 18 }; return
资源推荐
资源详情
资源评论
C#实现读取匿名对象属性值的方法示例总结实现读取匿名对象属性值的方法示例总结
本文实例讲述了C#实现读取匿名对象属性值的方法。分享给大家供大家参考,具体如下:
通过new出匿名对象,可以直接调用该匿名对象的属性名,获取属性值。
var objUser = new {Name="Lilei",Age=18 };
//此时可直接读取匿名类属性
Console.WriteLine("Name:" + objUser.Name);// Name:Lilei
但当将匿名对象转换成object后,就无法直接读取属性值了;
static object GetObj()
{
var obj = new { Name = "Lilei", Age = 18 };
return obj;
}
static void Main(string[] args)
{
var obj = GetObj();//此时已无法通过obj.Name的方式获取属性值了
}
1、通过反射的方式获取属性值、通过反射的方式获取属性值
static object GetObj()
{
var obj = new { Name = "Lilei", Age = 18 };
return obj;
}
static void Main(string[] args)
{
var obj = GetObj();
//此时可通过反射的方式获取属性值
string objName = obj.GetType().GetProperty("Name").GetValue(obj).ToString();
Console.WriteLine(objName);// Lilei
}
2、新建个扩展方法,将、新建个扩展方法,将object转成对应的匿名对象转成对应的匿名对象
class Program
{
static void Main(string[] args)
{
var obj = GetObj();
var user = obj.ObjCast(new { Name = "", Age = 0 });
Console.WriteLine("Name:{0},Age:{1}", user.Name, user.Age);// Name:Lilei,Age:18
var objList = GetObjList();
var userList = objList.Select(p => p.ObjCast(new { Name = "", Age = 0 })).ToList();
userList.ForEach(p =>
{
Console.WriteLine("Name:{0},Age:{1}", p.Name, p.Age);
});
// Name:Lilei,Age:18
// Name:HanMeimei,Age:20
}
static object GetObj()
{
var obj = new { Name = "Lilei", Age = 18 };
return obj;
}
static List<object> GetObjList()
{
List<object> objList = new List<object>();
objList.Add(new { Name = "Lilei", Age = 18 });
objList.Add(new { Name = "HanMeimei", Age = 20 });
return objList;
}
}
static class Extensions
资源评论
weixin_38553681
- 粉丝: 2
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功