在选择中过滤Null值 [英] Filtering Null values in Select

查看:74
本文介绍了在选择中过滤Null值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有T类型的对象的IQueryable列表,我想将其转换为K类型的对象

I have IQueryable list of objects of type T which I want to transform into objects of type K

List<K> tranformedList = originalList.Select(x => transform(x)).ToList();

如果不能转换对象,则transform函数返回null.如果我想滤除null元素,我可以调用

the transform function returns null if it cannot tranform the objects.If I want to filter out null elements can I call

List<K> tranformedList = originalList.Select(x => transform(x))
                                     .Where(y => y != default(K))
                                     .ToList();

还是在LINQ中调用Select时还有其他方法可以滤除null元素?

or is there any other way of filtering out null elements when calling Select in LINQ ?

推荐答案

您不能只做这样的事情吗?

Can't you just do something like this:

List<K> tranformedList = originalList.Select(x => tranform(x))
                                 .Where(y => y != null) //Check for nulls
                                 .ToList();

这篇关于在选择中过滤Null值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆