You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:编写过滤空值与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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 05:15:06