开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 19564|回复: 34

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

[复制链接]

0

精华

490

贡献

762

赞扬

管理员

Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45

帖子
158
软币
3876
在线时间
580 小时
注册时间
2015-6-30
发表于 2016-11-9 17:39:25 | 显示全部楼层 |阅读模式
本帖最后由 rzt_tao 于 2017-7-4 00:43 编辑

根据反射获取实体集中不全为0的实体元素名,最简单的方式直接用两个foreach循环就搞定,或者利用简单明了的linq,其中可以用linq的查询表达式或者查询操作符搞定。如果要获取全为0的元素名,可以排除元素集合中不包含不全为0的元素名即可。
eg:
[C#] 纯文本查看 复制代码
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
评分可以查看代码
游客,如果您要查看本帖隐藏内容请回复



评分

参与人数 5贡献 +3 赞扬 +4 收起 理由
hp9999 + 1
zj1022 + 1
羽叶 + 3 赞一个
chfjice55c + 1 赞一个
1002068421 + 1 感谢分享

查看全部评分

回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
68
软币
278
在线时间
22 小时
注册时间
2016-3-11
发表于 2016-11-10 19:39:12 | 显示全部楼层
最近在看反射,感谢分享
回复

使用道具 举报

0

精华

607

贡献

27

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
400
软币
5773
在线时间
1907 小时
注册时间
2014-12-28
发表于 2016-11-10 20:01:15 | 显示全部楼层
根据反射获取实体集中不全为0的实体元素名
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
46
软币
147
在线时间
6 小时
注册时间
2016-11-6
发表于 2016-11-12 23:22:05 | 显示全部楼层
没明白你说的
回复

使用道具 举报

0

精华

490

贡献

762

赞扬

管理员

Rank: 45Rank: 45Rank: 45Rank: 45Rank: 45

帖子
158
软币
3876
在线时间
580 小时
注册时间
2015-6-30
 楼主| 发表于 2016-11-13 23:05:36 | 显示全部楼层

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

使用道具 举报

0

精华

-8

贡献

0

赞扬

帖子
46
软币
236
在线时间
15 小时
注册时间
2016-5-4
发表于 2016-11-18 09:10:21 | 显示全部楼层
hhhhhhhhhhhhhhhhhhhhhhhhh
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
4
软币
64
在线时间
1 小时
注册时间
2016-12-26
发表于 2016-12-26 15:42:43 | 显示全部楼层
看看,我也反射过
回复

使用道具 举报

0

精华

0

贡献

85

赞扬

帖子
132
软币
793
在线时间
80 小时
注册时间
2015-11-12
发表于 2016-12-30 17:01:41 | 显示全部楼层
利用反射获取l实体集中数据不全0的属性字段
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
89
软币
341
在线时间
29 小时
注册时间
2015-11-5
发表于 2017-1-6 23:39:49 | 显示全部楼层
最近在看反射,感谢分享
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
83
软币
344
在线时间
36 小时
注册时间
2016-8-12
发表于 2017-1-8 01:33:28 | 显示全部楼层
thanks for sharing
回复

使用道具 举报

0

精华

-4

贡献

650

赞扬

帖子
137
软币
2617
在线时间
268 小时
注册时间
2016-6-7
发表于 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
回复

使用道具 举报

0

精华

40

贡献

146

赞扬

帖子
322
软币
1884
在线时间
342 小时
注册时间
2016-8-12
发表于 2017-3-15 16:43:50 | 显示全部楼层
说得不错呀
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
219
软币
361
在线时间
46 小时
注册时间
2016-10-20
发表于 2017-3-16 14:10:11 | 显示全部楼层
研究学习,感谢分享!!!
回复

使用道具 举报

0

精华

0

贡献

5

赞扬

帖子
14
软币
234
在线时间
16 小时
注册时间
2017-2-20
发表于 2017-3-27 09:41:34 | 显示全部楼层
反射是什么,我还不知道呢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
17
软币
187
在线时间
13 小时
注册时间
2015-9-11
发表于 2017-7-14 09:00:56 | 显示全部楼层
进来学习以下,感谢
回复

使用道具 举报

0

精华

10

贡献

4687

赞扬

帖子
60
软币
13580
在线时间
1010 小时
注册时间
2017-9-8
发表于 2017-10-6 19:52:48 | 显示全部楼层
学习学习了,谢谢
回复

使用道具 举报

0

精华

96

贡献

74

赞扬

帖子
34
软币
375
在线时间
30 小时
注册时间
2014-9-23
QQ
发表于 2018-7-26 21:57:44 | 显示全部楼层
顶大神  谢谢分享
紫薯补丁
回复

使用道具 举报

0

精华

0

贡献

44

赞扬

帖子
34
软币
224
在线时间
11 小时
注册时间
2017-11-16
发表于 2018-7-31 21:04:15 | 显示全部楼层
反射式什么意思?
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
29
软币
134
在线时间
5 小时
注册时间
2019-10-7
发表于 2019-12-28 10:10:07 | 显示全部楼层

最近在看反射,感谢分享
回复

使用道具 举报

0

精华

0

贡献

58

赞扬

帖子
65
软币
410
在线时间
36 小时
注册时间
2019-9-11
发表于 2020-2-10 18:33:10 | 显示全部楼层
不错,谢谢分享
回复

使用道具 举报

0

精华

589

贡献

112

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
183
软币
646
在线时间
47 小时
注册时间
2019-12-7
发表于 2020-2-12 09:38:58 | 显示全部楼层

最近在看反射,感谢分享
回复

使用道具 举报

0

精华

795

贡献

143

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
39
软币
419
在线时间
26 小时
注册时间
2018-7-22
发表于 2020-4-14 12:21:05 | 显示全部楼层
学习一下反射
回复

使用道具 举报

0

精华

0

贡献

428

赞扬

帖子
103
软币
3079
在线时间
347 小时
注册时间
2013-6-10
发表于 2020-4-14 17:48:39 | 显示全部楼层
C# 利用反射获取l实体集中数据不全0的属性字段
回复

使用道具 举报

0

精华

5

贡献

0

赞扬

帖子
10
软币
105
在线时间
3 小时
注册时间
2020-1-19
发表于 2020-5-20 02:32:50 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

0

精华

0

贡献

220

赞扬

帖子
73
软币
1143
在线时间
126 小时
注册时间
2019-3-30
发表于 2020-6-17 09:10:41 | 显示全部楼层
进来学习一下反射
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 14:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表