C#,在使用lambda表达式的List.ConvertAll方法中,当对象为null时如何进行过滤? [英] C#, in List<>.ConvertAll method using lambda expression, how to make a filter when the object is null?

查看:587
本文介绍了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屋!

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