0

String 有一个方便的 String.IsNullOrEmpty 方法,用于检查字符串是否为空或长度为零。开箱即用的 .net 中是否有类似的东西?

4

3 回答 3

17

没有,但我认为您可以为此编写自己的扩展方法

public static bool IsNullOrEmpty(this ICollection collection)
{
    if (collection == null)
        return true;

    return  collection.Count < 1;
}
于 2012-08-03T03:50:36.507 回答
7

这是一种更通用的扩展方法,适用于任何 IEnumerable。

    public static bool IsNullOrEmpty(this IEnumerable collection)
    {
        return collection == null || !collection.Cast<object>().Any();
    }

如果某些内容为空,我不喜欢返回 true 的函数,我总是发现大多数时候我需要添加一个 ! 到 string.IsNullOrEmptyString 的前面。我会把它写成“ExistsAndHasItems”或类似的东西。

于 2012-08-03T04:23:56.623 回答
1

不,没有,但您可以自己创建扩展方法。

于 2012-08-03T03:50:35.603 回答