rzt_tao 发表于 2016-11-9 17:39:25

C# 利用反射获取l实体集中数据不全0的属性字段(列)

本帖最后由 rzt_tao 于 2017-7-4 00:43 编辑

根据反射获取实体集中不全为0的实体元素名,最简单的方式直接用两个foreach循环就搞定,或者利用简单明了的linq,其中可以用linq的查询表达式或者查询操作符搞定。如果要获取全为0的元素名,可以排除元素集合中不包含不全为0的元素名即可。
eg:
public class Example      {
            public int num1 { get; set; }
            public int? num2 { get; set; }
            public int num3 { get; set; }
      }
      public static void Test()
      {
            List<Example> list = new List<Example>() {
            new Example() { num1 = 0, num2 = null, num3 = 1 },
            new Example() { num1 = 0,num2 = 0,num3 = 0},
            new Example() { num1 = 0,num2 = 1,num3 = 1}
                  };
            var cols = GetNoZeroColumns<Example>(list);
            //cols结果包含num2,num3
      }
形象一点
num1 num2 num3
0       1      1
0       0       0
0       1      1
获取不全为0的字段名 上列结果为 num2,num3
评分可以查看代码
**** Hidden Message *****


1002068421 发表于 2016-11-9 18:03:26

{:2_25:}学习学习

xmfish 发表于 2016-11-10 19:39:12

最近在看反射,感谢分享

zyfhyc001 发表于 2016-11-10 20:01:15

根据反射获取实体集中不全为0的实体元素名

zhuyu 发表于 2016-11-12 23:22:05

没明白你说的

rzt_tao 发表于 2016-11-13 23:05:36

zhuyu 发表于 2016-11-12 23:22
没明白你说的

eg:
num1 num2 num3
0       1      1
0       0       0
0       1      1
获取不全为0的字段名 上列结果为 num2,num3

1017311839 发表于 2016-11-18 09:10:21

hhhhhhhhhhhhhhhhhhhhhhhhh

118168110 发表于 2016-12-26 15:42:43

看看,我也反射过

nxybcce 发表于 2016-12-30 17:01:41

利用反射获取l实体集中数据不全0的属性字段

caisheng1984 发表于 2017-1-6 23:39:49

最近在看反射,感谢分享

GOIFY123 发表于 2017-1-8 01:33:28

thanks for sharing

yang131490 发表于 2017-1-27 06:44:43

https://visualstudiogallery.msdn.microsoft.com/f58941e3-13c6-4e97-9235-195f6f380ea3/file/196996/39/supercharger-1.0.0.744.vsix

chfjice55c 发表于 2017-3-15 16:43:50

说得不错呀

edwinsjb 发表于 2017-3-16 14:10:11

研究学习,感谢分享!!!

虫子樱桃 发表于 2017-3-27 09:41:34

反射是什么,我还不知道呢

test2017 发表于 2017-5-9 16:57:28

谢谢分享!

孤影 发表于 2017-7-3 22:28:08

参考一下~

crwek 发表于 2017-7-14 09:00:56

进来学习以下,感谢

单品蓝山 发表于 2017-10-6 19:52:48

学习学习了,谢谢

hlm750908 发表于 2018-7-26 21:57:44

顶大神谢谢分享
紫薯补丁

brightr0 发表于 2018-7-31 21:04:15

反射式什么意思?

zjjhot 发表于 2018-8-26 00:17:37

感谢分享

xsdj1324 发表于 2019-12-28 10:10:07


最近在看反射,感谢分享

GCB-20190801 发表于 2020-2-10 18:33:10

不错,谢谢分享

psober 发表于 2020-2-12 09:38:58


最近在看反射,感谢分享

zj1022 发表于 2020-4-14 12:21:05

学习一下反射

allhomes 发表于 2020-4-14 17:48:39

C# 利用反射获取l实体集中数据不全0的属性字段

justoid 发表于 2020-5-20 02:32:50

66666666666666666666666666

superstarzjh 发表于 2020-6-17 09:10:41

进来学习一下反射

tweety_ling 发表于 2023-4-14 16:09:26

学习一下
页: [1] 2
查看完整版本: C# 利用反射获取l实体集中数据不全0的属性字段(列)