检查字符串是否为空,不是空而不是="0000"的最简单方法是什么?

Sam*_*tar 4 c#

我使用以下内容:

!string.IsNullOrEmpty(Model.ProductID)
Run Code Online (Sandbox Code Playgroud)

但现在我还需要检查字符串是否不等于"0000".检查最简单的方法是什么?

Dar*_*rov 9

!string.IsNullOrEmpty(Model.ProductID) && Model.ProductID != "0000"
Run Code Online (Sandbox Code Playgroud)

或写一个扩展方法:

public static class StringExtensions
{
    public static bool IsNullEmptyOrZeros(this string value)
    {
        return !string.IsNullOrEmpty(value) && value != "0000";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后:

if (!Model.ProductID.IsNullEmptyOrZeros())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • @Srinivas Reddy Thatiparthy,绝对不是,特别是如果你打算在你的代码中的许多地方重复这个逻辑.将其集中在一个位置(扩展方法)是重用该功能的好方法. (2认同)