在选择中过滤Null值 [英] Filtering Null values in Select
本文介绍了在选择中过滤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屋!
查看全文