Te sugerimos que pruebes esta respuesta en un ambiente controlado antes de pasarlo a producción, saludos.
Solución:
Seguro pudo escribe eso:
public static class Utils
public static bool IsAny(this IEnumerable data)
return data != null && data.Any();
sin embargo, tenga cuidado de que no todas las secuencias sean repetibles; en general Prefiero pasearlos solo una vez, por si acaso.
public static bool IsNullOrEmpty(this IEnumerable enumerable)
Aquí hay una versión modificada de la respuesta útil de @Matt Greer que incluye un static clase contenedora para que pueda simplemente copiar y pegar esto en un nuevo archivo fuente, no depende de Linq y agrega un genérico IEnumerable
sobrecarga, para evitar el encajonamiento de tipos de valor que ocurriría con la versión no genérica. [EDIT: Note that use of IEnumerable
does not prevent boxing of the enumerator, duck-typing can’t prevent that, but at least the elements in a value-typed collection will not each be boxed.]
using System.Collections;
using System.Collections.Generic;
public static class IsNullOrEmptyExtension
public static bool IsNullOrEmpty(this IEnumerable source)
if (source != null)
foreach (object obj in source)
return false;
return true;
public static bool IsNullOrEmpty(this IEnumerable source)
if (source != null)
foreach (T obj in source)
return false;
return true;
Comentarios y puntuaciones del post
Si guardas algún interrogante y forma de refinar nuestro noticia puedes escribir una referencia y con mucho placer lo ojearemos.