一尘不染

如何检查IEnumerable是否为null或为空?

c#

我喜欢string.IsNullOrEmpty方法。我很想拥有可以为IEnumerable提供相同功能的东西。有吗
也许一些收集助手类?我要问的原因是,if如果状态为,则语句中的代码看起来很混乱(mylist != null && mylist.Any())。拥有它会更清洁Foo.IsAny(myList)

这篇文章没有给出答案:IEnumerable为空?


阅读 811

收藏
2020-05-19

共1个答案

一尘不染

当然,您 可以这样 写:

public static class Utils {
    public static bool IsAny<T>(this IEnumerable<T> data) {
        return data != null && data.Any();
    }
}

但是,请注意并非所有序列都是可重复的。 通常 我宁愿只走一次,以防万一。

2020-05-19