我喜欢string.IsNullOrEmpty方法。我很想拥有可以为IEnumerable提供相同功能的东西。有吗 也许一些收集助手类?我要问的原因是,if如果状态为,则语句中的代码看起来很混乱(mylist != null && mylist.Any())。拥有它会更清洁Foo.IsAny(myList)。
string.IsNullOrEmpty
if
(mylist != null && mylist.Any())
Foo.IsAny(myList)
这篇文章没有给出答案:IEnumerable为空?。
当然,您 可以这样 写:
public static class Utils { public static bool IsAny<T>(this IEnumerable<T> data) { return data != null && data.Any(); } }
但是,请注意并非所有序列都是可重复的。 通常 我宁愿只走一次,以防万一。