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表达式怎么判断是不是为空的主要内容,如果未能解决你的问题,请参考以下文章

c#怎么判断一个数组是不是含有某个数字

c# ef框架的删除的lamda表达式怎么封装

C#的Lamda表达式_匿名函数

C# Lamda 表达式 GroupBy实现数据统计分组

C# Lamda 表达式 GroupBy实现数据统计分组

c# Linq及Lamda表达式应用经验之 GroupBy 分组