String为null或空

Jon*_*len 8 ironpython

好的,这里有一些简单的观点.PyBinding带有这个脚本:

def IsNotNull(value):
    return value is not None
Run Code Online (Sandbox Code Playgroud)

它很接近,但我想要的是这个.

bool IsNotNullOrEmpty(string value) {
    return (value != null) && (value.Length > 0 );
}
Run Code Online (Sandbox Code Playgroud)

Bri*_*nna 17

要检查字符串是否为空,您将使用len.试试这个:

def IsNotNull(value):
    return value is not None and len(value) > 0
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

你不应该在一个函数中这样做.相反,你应该使用:

if someStringOrNone:
Run Code Online (Sandbox Code Playgroud)

  • 这是Pythonic的首选版本,它确实适用于Python的字符串.它可能不适合您的唯一原因是,如果您将一些与Python字符串不兼容的.NET类型传递给该函数. (5认同)