gpt4 book ai didi

c# - 如果稍后检查 != "",有没有一种方法可以消除在 C# 中进行空检查的需要?

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:28 24 4
gpt4 key购买 nike

我尝试了一些不同的组合,但这是我唯一可以使用的组合,因为比较 != ""似乎给 null 带来了问题:

        if (options.English != null && options.English != "")
{
if (options.English.StartsWith("^"))
{
query = query.Where(w => w.English.StartsWith(options.English.Trim().Substring(1)));
}
else
{
query = query.Where(w => w.English.Contains(options.English.Trim()));
}
}

有没有什么方法可以优化它,将其简化为只有一个 if 语句,甚至两个 if 语句,它们相互跟随,而不是有一个外部 if 语句和一个内部 if 语句。

最佳答案

您正在寻找 string.IsNullOrEmpty()

要删除嵌套,您可以执行 (C# 6)

if (options.English?.StartsWith("^") == true) {
...
} else if (!string.IsNullOrEmpty(options.English) {
...
}

关于c# - 如果稍后检查 != "",有没有一种方法可以消除在 C# 中进行空检查的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com