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

Tanım

Bir dizideki belirtilen sayıda öğeyi atlar ve sonra kalan öğeleri döndürür.

C#
public static System.Collections.Generic.IEnumerable<TSource> Skip<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int count);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Öğesinden IEnumerable<T> öğeleri döndürmek için.

count
Int32

Kalan öğeleri döndürmeden önce atlana öğelerin sayısı.

Döndürülenler

IEnumerable<TSource>

IEnumerable<T> Giriş dizisinde belirtilen dizinden sonra oluşan öğeleri içeren.

Özel durumlar

source, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir dizideki belirtilen sayıda öğeyi atlamak ve kalan öğeleri döndürmek için nasıl kullanılacağını Skip gösterir.

C#
int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

Console.WriteLine("All grades except the first three:");
foreach (int grade in grades.Skip(3))
{
    Console.WriteLine(grade);
}

/*
 This code produces the following output:

All grades except the first three:
 56
 92
 98
 85
*/

Açıklamalar

Bu yöntem ertelenmiş yürütme kullanılarak uygulanır. Anında dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, doğrudan yöntemini çağırarak GetEnumerator veya C# içinde veya For Each Visual Basic'te kullanarak foreach nesne numaralandırılana kadar yürütülür.

Öğe sayısı daha count azsa source boş IEnumerable<T> bir öğe döndürülür. Sıfırdan küçükse veya sıfıra eşitse count , öğesinin source tüm öğeleri döndürülr.

Take ve Skip yöntemleri işlevsel tamamlayıcılardır. Bir koleksiyon dizisi coll ve bir tamsayı verilip nve sonuçlarını coll.Take(n)coll.Skip(n) birleştirerek ile aynı sırayı collverir.

Visual Basic sorgu ifadesi söz diziminde yan Skip tümcesi çağrısına çevrilir Skip.

Ş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 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.