c# 的lamda表达式怎么判断是不是为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 的lamda表达式怎么判断是不是为空相关的知识,希望对你有一定的参考价值。
q = q.Where(p => p.HomePic!=null);这样的语句会被解析成p.HomePic<>''但是我的Homepic字段是Guid?类型的。怎么才能实现这样的为空条件判断?
参考技术A q = q.Where(p => p.HomePic!=Guid.Null);追问Guid没有Null的属性
追答Guid.Empty
参考技术B 判断一下 guid<>0追问在哪儿判断?
参考技术C 我不知道你的p.HomePic是什么类型的数据哈,有的类型是不能为null的,我给举个例子,你举一反三哈!!string[] str = null,"111";
string str3=default(string);//获得默认类型值
string[] str2 = str.Where(p => p != str3).ToArray<string>();追问
类型为Guid的可为空类型。
C# Lamda 表达式 GroupBy实现数据统计分组
List<scoreruleA> list = new List<scoreruleA>()
new scoreruleA() id=1,scoreitem="语文",score=92 ,
new scoreruleA() id=1,scoreitem="语文",score=90 ,
new scoreruleA() id=2,scoreitem="语文",score=95 ,
new scoreruleA() id=3,scoreitem="数学",score=21 ,
new scoreruleA() id=3,scoreitem="数学",score=34 ,
new scoreruleA() id=6,scoreitem="数学",score=45 ,
;
1.实现按照 学科 分数 分组。
var aa = list.GroupBy(a => a.scoreitem).Select(g => (new aabb=g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() ));
2.实现按照 班级 学科 分数 分组。
var bb = list.GroupBy(a => new a.id, a.scoreitem ).Select(g => (new aabb = g, year = g.Key, avg = g.Average(m => m.score), max = g.Max(n => n.score), count = g.Count() ));
以上是关于c# 的lamda表达式怎么判断是不是为空的主要内容,如果未能解决你的问题,请参考以下文章