Я построил это из ответа @Matt Greer
Он отлично ответил на вопрос ОП.
Я хотел что-то подобное, сохраняя при этом оригинальные возможностиЛюбое время, также проверяя на ноль.Я публикую это на тот случай, если кому-то еще понадобится нечто подобное.
В частности, я хотел бы иметь возможность передавать предикат.
public static class Utilities
{
// Will return true if it is not null and contains elements.
public static bool NotNullAny<T>(this IEnumerable<T> enumerable)
{
return enumerable != null && enumerable.Any();
}
// Will return true if it is not null and contains elements that satisfy the condition.
public static bool NotNullAny<T>(this IEnumerable<T> enumerable, Func<T, bool> predicate)
{
return enumerable != null && enumerable.Any(predicate);
}
}
Возможно, имя метода расширения может бытьлучше.