Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Enumerable.Empty<TResult>()

 

Publicado: octubre de 2016

Devuelve una cadena vacía IEnumerable<T> que tiene el argumento de tipo especificado.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static IEnumerable<TResult> Empty<TResult>()

Valor devuelto

Type: System.Collections.Generic.IEnumerable<TResult>

Una cadena vacía IEnumerable<T> cuyo argumento de tipo es TResult.

Parámetros de tipo

TResult

El tipo que se asigna al parámetro de tipo de la clase genérica devuelta IEnumerable<T>.

El Empty<TResult>() método almacena en caché una secuencia vacía de tipo TResult. Cuando se enumera el objeto que devuelve, no proporciona ningún elemento.

En algunos casos, este método es útil para pasar una secuencia vacía a un método definido por el usuario que toma un IEnumerable<T>. También se puede utilizar para crear un elemento neutro para los métodos como Union<TSource>. Vea la sección ejemplo para obtener un ejemplo de este uso de Empty<TResult>().

En el ejemplo de código siguiente se muestra cómo utilizar Empty<TResult>() para generar una cadena vacía IEnumerable<T>.

IEnumerable<decimal> empty = Enumerable.Empty<decimal>();

En el ejemplo de código siguiente se muestra una posible aplicación de la Empty<TResult>() (método). El Aggregate<TSource> método se aplica a una colección de matrices de cadenas. Los elementos de cada matriz de la colección se agregan a resultante IEnumerable<T> solo si esa matriz contiene cuatro o más elementos. Empty<TResult> se usa para generar el valor de inicialización para Aggregate<TSource> porque si ninguna matriz de la colección tiene cuatro o más elementos, se devuelve la secuencia vacía.

string[] names1 = { "Hartono, Tommy" };
string[] names2 = { "Adams, Terry", "Andersen, Henriette Thaulow",
                      "Hedlund, Magnus", "Ito, Shu" };
string[] names3 = { "Solanki, Ajay", "Hoeing, Helge",
                      "Andersen, Henriette Thaulow",
                      "Potra, Cristina", "Iallo, Lucio" };

List<string[]> namesList =
    new List<string[]> { names1, names2, names3 };

// Only include arrays that have four or more elements
IEnumerable<string> allNames =
    namesList.Aggregate(Enumerable.Empty<string>(),
    (current, next) => next.Length > 3 ? current.Union(next) : current);

foreach (string name in allNames)
{
    Console.WriteLine(name);
}

/*
 This code produces the following output:

 Adams, Terry
 Andersen, Henriette Thaulow
 Hedlund, Magnus
 Ito, Shu
 Solanki, Ajay
 Hoeing, Helge
 Potra, Cristina
 Iallo, Lucio
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: