İngilizce dilinde oku

Aracılığıyla paylaş


ArraySegment<T>.Enumerator Yapı

Tanım

bir öğesinin öğeleri için bir ArraySegment<T>numaralandırıcı sağlar.

C#
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<T>

Tür Parametreleri

T
Devralma
ArraySegment<T>.Enumerator
Uygulamalar

Açıklamalar

C# dilinin C# foreach'i ve Her biri için... Visual Basic'teki sonraki yapı, numaralandırıcıların karmaşıklığını gizler. Numaralandırıcıyı doğrudan düzenlemek yerine veya For Each...Next kullanılması foreach önerilir.

Başlangıçta, numaralandırıcı içindeki ilk öğeden ArraySegment<T>önce konumlandırılır. Bu konumda Current tanımlanmamıştır. değerini Currentokumadan önce numaralandırıcıyı içindeki ArraySegment<T> ilk öğeye ilerletmek için çağrısında MoveNext bulunmalısınız.

Current çağrılana kadar MoveNext aynı değeri döndürür. MoveNextiçindeki bir sonraki öğeye ArraySegment<T>ayarlarCurrent.

öğesinin sonunu geçerse MoveNext döndürür MoveNextfalse.ArraySegment<T> Numaralandırıcı bu durumda olduğunda, sonraki çağrılar MoveNext da döndürülür false ve Current tanımsızdır. içindeki ilk öğeye ArraySegment<T> yeniden ayarlayamazsınızCurrent; bunun yerine yeni bir numaralandırıcı örneği oluşturmanız gerekir.

Özellikler

Current

Numaralandırıcının geçerli konumunda öğeye başvuru alır.

Yöntemler

Dispose()

Bu numaralandırıcı örneği tarafından kullanılan tüm kaynakları serbest bırakır.

MoveNext()

Numaralandırıcıyı öğesinin sonraki öğesine ilerler ArraySegment<T>.

Belirtik Arabirim Kullanımları

IEnumerator.Current

Öğeyi numaralandırıcının geçerli konumunda alır.

IEnumerator.Reset()

Numaralandırıcıyı, dizi kesimindeki ilk öğeden önceki ilk konumuna ayarlar.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1