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

在C#中使用Lambda表达式时如何忽略大小写?

实现Lambda表达式中城市名称的大小写忽略匹配

你可以通过两种常见方式修改Lambda表达式,实现城市名称的大小写忽略匹配:

方式一:统一转换为小写(或大写)后比较

将集合中的x.city和输入的city都转换为小写(或大写),确保两者在同一大小写规则下对比。注意处理x.city可能为null的情况,避免空引用异常:

var obj = data.FirstOrDefault(x => x.id == id && x.city?.ToLower() == city.ToLower());

方式二:使用string.Equals指定不区分大小写的比较规则

推荐这种方式,它无需额外的字符串转换,性能更优,且能更安全地处理空值。通过StringComparison.OrdinalIgnoreCase实现基于Unicode码位的大小写忽略比较(若需适配特定文化场景,可替换为StringComparison.CurrentCultureIgnoreCase):

var obj = data.FirstOrDefault(x => x.id == id && string.Equals(x.city, city, StringComparison.OrdinalIgnoreCase));

内容的提问来源于stack exchange,提问作者Melissa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 11:02:34