C#中可空字符串调用Contains触发空异常的解决方法
处理可空字符串Null值避免空引用异常
针对你遇到的可空字符串调用Contains方法触发空异常的问题,有以下几种实用处理方案:
先判空再调用方法
利用逻辑与的短路特性,先确认字符串不为null再执行Contains:string? SegroupOf; if (SegroupOf != null && SegroupOf.Contains("Team")) { // 你的业务逻辑 }使用空合并运算符转换null为空字符串
将null替换为空字符串后再调用Contains,空字符串调用该方法不会抛异常,仅返回false:string? SegroupOf; if ((SegroupOf ?? "").Contains("Team")) { // 你的业务逻辑 }使用Null条件运算符简化判断
通过?.运算符在null时直接返回null,再与true比较,避免空异常:string? SegroupOf; if (SegroupOf?.Contains("Team") == true) { // 你的业务逻辑 }结合空白字符串判断(可选)
如果需要同时排除空字符串或全空白字符串的情况,可使用string.IsNullOrWhiteSpace:string? SegroupOf; if (!string.IsNullOrWhiteSpace(SegroupOf) && SegroupOf.Contains("Team")) { // 你的业务逻辑 }
内容的提问来源于stack exchange,提问作者Venkat
相关产品推荐
相关产品推荐

