我喜欢string.IsNullOrEmpty方法。我很想拥有一些允许 IEnumerable 具有相同功能的东西。有这样的吗?也许一些收集助手类?我问的原因是,在if语句中,如果模式是(mylist != null && mylist.Any()). 拥有它会干净得多Foo.IsAny(myList)。
string.IsNullOrEmpty
if
(mylist != null && mylist.Any())
Foo.IsAny(myList)
当然你 可以这样 写:
public static class Utils { public static bool IsAny<T>(this IEnumerable<T> data) { return data != null && data.Any(); } }
但是,请注意并非所有序列都是可重复的; 一般来说 ,我宁愿只走一次,以防万一。