Ler en inglés

Compartir por


Enumerable.Prepend<TSource>(IEnumerable<TSource>, TSource) Método

Definición

Agrega un valor al principio de la secuencia.

C#
public static System.Collections.Generic.IEnumerable<TSource> Prepend<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, TSource element);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores.

element
TSource

Valor para anteponer a source.

Devoluciones

IEnumerable<TSource>

Nueva secuencia que comienza con element.

Excepciones

source es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Prepend para anteponer un valor al principio de la secuencia.

C#
// Creating a list of numbers
List<int> numbers = new List<int> { 1, 2, 3, 4 };

// Trying to prepend any value of the same type
numbers.Prepend(0);

// It doesn't work because the original list has not been changed
Console.WriteLine(string.Join(", ", numbers));

// It works now because we are using a changed copy of the original list
Console.WriteLine(string.Join(", ", numbers.Prepend(0)));

// If you prefer, you can create a new list explicitly
List<int> newNumbers = numbers.Prepend(0).ToList();

// And then write to the console output
Console.WriteLine(string.Join(", ", newNumbers));

// This code produces the following output:
//
// 1, 2, 3, 4
// 0, 1, 2, 3, 4
// 0, 1, 2, 3, 4

Comentarios

Nota

Este método no modifica los elementos de la colección. En su lugar, crea una copia de la colección con el nuevo elemento .

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.6, 2.0, 2.1