Enumerable.Prepend<TSource>(IEnumerable<TSource>, TSource) Yöntem

Tanım

Dizinin başına bir değer ekler.

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

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Değer dizisi.

element
TSource

başına ekli sourcedeğer.

Döndürülenler

IEnumerable<TSource>

ile elementbaşlayan yeni bir sıra.

Özel durumlar

source, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir değeri dizinin başına eklemek için nasıl kullanılacağını Prepend gösterir.

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

Açıklamalar

Not

Bu yöntem koleksiyonun öğelerini değiştirmez. Bunun yerine, koleksiyonun yeni öğesiyle bir kopyasını oluşturur.

Şunlara uygulanır

Ürün Sürümler
.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