十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍如何在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的方式获取属性值了 }
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 }
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
关于如何在C#中读取匿名对象属性值就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。