首页 > 编程语言 >C#获取类的所有属性

C#获取类的所有属性

时间:2022-12-21 11:01:17浏览次数:40  
标签:newRow C# propertties 获取 Add var new dt 属性

 var path = @"D:\test\1.CSV";
            var records =  OpenExcel(path);
            var groupByFirst = new List<Test> { }; var groupBySecond = new List<Test> { };
            groupByFirst = records.GroupBy(x => x.D).Select(x => x.First()).ToList();
            groupBySecond = records.GroupBy(x => x.D).Select(x => x.Last()).ToList();

            DataTable dt = new DataTable();
            dt.Columns.Add("cishu");
            dt.Columns.Add("point");
            Test tmpS = new Test();
            var keyList = new List<string> { };
            foreach(Test s in groupByFirst)
            {
                dt.Columns.Add(s.D);
                tmpS = s;
            }
            var propertties = tmpS.GetType().GetProperties();

            for (var i = 0; i < propertties.Length; i++)
            {               
                if(propertties[i].Name != "D")
                {
                    DataRow newRow;
                    newRow = dt.NewRow();
                    newRow["cishu"] = "1";
                    newRow["point"] = propertties[i].Name;
                    dt.Rows.Add(newRow);
                    keyList.Add(propertties[i].Name);
                }                
            }

  

标签:newRow,C#,propertties,获取,Add,var,new,dt,属性
From: https://www.cnblogs.com/ydc2023/p/16995758.html

相关文章

  • Logistic回归
    一、Logistic回归的基本概念1.1基本概念Logistic回归(logisticregression)是统计学习中的经典分类方法,属于对数线性模型,所以也被称为对数几率回归。假设现在有一些数据点......
  • C++primer:Sec 1, 2, 3
    目录Sec1BeginSec2变量和基本类型2.1基本内置类型2.2变量2.3复合类型(CompoundType)2.4const限定符2.5处理类型Sec3字符串、向量和数组3.1using3.2string:3.3......
  • [USACO07DEC]Sightseeing Cows 题解
    题目描述[USACO07DEC]SightseeingCows给定一张\(L\)个点、\(P\)条边的有向图,每个点都有一个权值\(f[i]\),每条边都有一个权值\(t[i]\)。求图中的一个环,使“环上各......
  • C# 发送邮件
    方法一:publicstaticstringSendMail2(stringadd_smtp,stringacc_SendMail,stringpsw_SendMail,stringadd_SendMail,ArrayListarr_GetMail,ArrayListarr_Cc......
  • C# MINIEXCEL
    添加miniexcel引用 1,新建winform,插入 dataGridView1控件,2,新建一个 D:\测试文档.xlsx文档,标题列为class  Test的内容 程序运行时,会读取文件保存文件,可以......
  • c#读取csv文件的内容
    privatestaticList<Test>OpenExcel(stringpath){varrecords=newList<Test>{};using(varreader=newStreamReader(pat......
  • net中c#如何发送邮件?推荐Aspose.Network组件
    net中c#想实现邮件的操作,推荐使用Aspose.Network组件。需要注意的是,这个组件名字现在改成Aspose.Email了,但我们这里用的还是旧版本(博客结尾提供DLL文件下载)传送门net中c#......
  • MySQL高可用复制管理工具 —— Orchestrator简介及基本搭建
    1、背景 Orchestrator(orch):go编写的MySQL高可用性和复制拓扑管理工具,支持复制拓扑结构的调整,自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据,并提供W......
  • 利用canvas合并两个海报
    图片1是个海报,图片2是个二维码,把这个二维码镶嵌到图片1的指定位置上functiondrawAndShareImage(opt,cb){if(!opt){console.error('没有图片');return......
  • archery SQL审核平台
    archerySQL审核平台项目位置:https://github.com/hhyo/archery背景SQL审核是对MySQL语句写法的统一化,标准化,避免因为SQL的不规范、语法错误等导致出现误删、误更新数据......