Saltar al contenido

Cómo verificar si IEnumerable es null o vacío?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *