首页 > 编程语言 >C# 循环对象,获取对象每个属性的名、值、类型

C# 循环对象,获取对象每个属性的名、值、类型

时间:2023-07-18 15:11:47浏览次数:42  
标签:curData C# 获取 GetValue 对象 FullName 属性

var curData=new Student();
 
foreach (System.Reflection.PropertyInfo p in curData.GetType().GetProperties())
{
                if (p.PropertyType.FullName == typeof(decimal).FullName)
                {
                    ls.Add((decimal)p.GetValue(curData, null));
                }
}
            

获取对象的所有属性信息

curData.GetType().GetProperties();

获取属性属性名

 p.Name;

获取属性属性值(结果是一个object类型)

p.GetValue(curData, null);

获取属性类型

p.PropertyType.FullName;

 

标签:curData,C#,获取,GetValue,对象,FullName,属性
From: https://www.cnblogs.com/sugarwxx/p/17563061.html

相关文章

  • 通过docker-compose 快速部署 harbor
    一、概述Harbor是一个开源的企业级DockerRegistry管理工具,它提供了一个安全、可靠、可扩展的平台,用于存储、管理和分发Docker镜像。Harbor可以帮助组织和团队更好地管理Docker镜像,并提高应用程序构建和部署的效率。以下是Harbor的一些主要特点:安全:Harbor提供了完整的认证......
  • 【Spring】条件装配 @ConditionalOnClass @ConditionalOnBean
    @ConditionalOnClass 是SpringFramework提供的一个注解,用于在应用程序上下文加载过程中根据类的存在与否来决定是否创建或配置某个bean。通常情况下,当应用程序上下文加载时,Spring会根据配置文件或注解等方式定义的bean定义来创建对象,并将其加入到bean集合中。然而,有时......
  • centos7 下全局配置最新版的golang语言开发环境
    按照以下步骤进行操作:前往Go官方网站下载页面(https://golang.org/dl/)查找最新版本的Go二进制文件。使用wget命令下载最新版本的Go二进制文件。例如,如果最新版本是1.17,执行以下命令:$wgethttps://golang.org/dl/go1.17.linux-amd64.tar.gz解压缩下载的压缩包:$sudota......
  • 【CJsonObject】C++ JSON 解析器使用教程
    能选封装的尽量不使用底层的一、CJsonObject简介CJsonObject是Bwar基于cJSON全新开发一个C++版的JSON库。CJsonObject的最大优势是轻量、简单好用,开发效率极高,尤其对多层嵌套json的读取和生成、修改极为方便。CJsonObject比cJSON简单易用得多,且只要不是有意不......
  • CST电磁仿真软件要怎么学?
    CST电磁仿真软件是一种在电磁领域广泛应用的专业仿真工具,它可协助工程师模拟和分析多种电磁现象。然而,要学习CST电磁仿真软件需有一定的基础知识和实践经验。本文将介绍几种学习CST电磁仿真软件的方法和步骤,以帮助新手快速学会。  1.学习基础知识:在学习CST之前,需要掌握一些......
  • Linux SCL
    SoftwareCollections(SCLs):Linux软件多版本共存的解决方案,适用于RHEL/CentOS/Fedora.不修改已安装的软件版本,也不会与其产生冲突。 1.首先安装SCL工具和SCL软件源yuminstallscl-utilsyuminstallcentos-release-scl2.然后安装devtoolset-7yuminstalldevto......
  • SSM - SpringMVC - Syntax
    1.环境搭建导入包:junit,servlet-api,jsp-api,jstl,spring-context(5.3.29)早期版本回顾@ https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/ ,里面介绍了很多基本和基础概念所有版本下载@ https://repo.spring.io/release/......
  • netcore模型配置
    模型配置可以通过FluentAPI和注解的方式FluentAPI步骤新建Products和Category类新建Products类ProductspublicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}......
  • iThinkAir代码解释器对照Code Interpreter的应用案例
    前几天OpenAI对Plus会员开放了CodeInterpreter功能,有人说是王炸,有人说是核弹级更新,也有人说是继ChatGPT之后再度让人感受到震撼和颠覆的产品。时隔几天,iThinkAir也创造了自己的"代码解释器"。下面列举iThinkAir"代码解释器"的十几个应用案例,大家可以和CodeInterpreter对照一......
  • 红帽报错:This system is not registered to Red Hat Subscription Management. You ca
    原因:RedHatSubscriptionManager订阅管理器未订阅注册解决:禁用 配置文件:1./etc/yum/pluginconf.d/subscription-manager.conf;2./etc/yum/pluginconf.d/product-id.conf;#vim/etc/yum/pluginconf.d/subscription-manager.conf#vim/etc/yum/pluginconf.d/product-id.co......