C#获取类的所有属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
               }               
           }

  

posted @   小严不言慢  阅读(271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示