C#,在使用lambda表达式的List.ConvertAll方法中,当对象为null时如何进行过滤? [英] C#, in List<>.ConvertAll method using lambda expression, how to make a filter when the object is null?
本文介绍了C#,在使用lambda表达式的List.ConvertAll方法中,当对象为null时如何进行过滤?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
string[] myTargetArray=myClassList.ConvertAll<string>(xi=>xi.objStr).ToArray();
在这里,myClassList是一个列表,由于某种原因,列表中的项目可能为空.
Here, myClassList is a List, and for some reason, the items in the List might be null.
如何使用lambda表达式实现此目的:当对象不为null时,返回objStr,如果为null,则返回空字符串"?
How to achieve this using lambda expression: when the object is not null, return the objStr, if it's null, return an empty string "" ?
推荐答案
这应该做到
string[] myTargetArray=myClassList.ConvertAll<string>(xi => xi==null ? string.Empty : xi.objStr).ToArray();
这篇关于C#,在使用lambda表达式的List.ConvertAll方法中,当对象为null时如何进行过滤?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文