求助:编写过滤空值与Null值数据的Lambda表达式(附现有代码)
完善代码过滤空值与Null值
要实现过滤空值与Null值的需求,你可以在LINQ查询中添加两层过滤:先排除Data本身为Null的项,再排除转换后为空字符串的项。同时建议移除不必要的提前ToList()调用,让查询先过滤再转换,提升执行效率。
修改后的代码如下:
string ContainsFieldType = ......; List<Field> entityFields = .......; var fieldListValue = entityFields .Where(x => x.FieldType.Id.Contains(ContainsFieldType)) .Where(y => y.Data != null) // 过滤Data为Null的条目 .Select(y => y.Data.ToString()) .Where(str => !string.IsNullOrEmpty(str)) // 过滤转换后为空字符串的条目 .ToList();
如果需要同时过滤全空白的字符串(比如仅含空格、制表符的字符串),可以将最后一个过滤条件替换为!string.IsNullOrWhiteSpace(str)。
内容的提问来源于stack exchange,提问作者Abhishek Kumar
相关产品推荐
相关产品推荐

