SORU
4 EYLÜL 2008, PERŞEMBE


Nasıl bir foreach döngünün o anki adımını Endeksi alabilirim?

Bazı nadir karşılaşılan dil (son zamanlarda öğrendiğim birkaç, bazı Yığın Taşması gibi) C yapmadım yapısı yok# bir değeri foreach döngünün o anki adımını temsil ediyor?

Örneğin, ben şu anda böyle bir şey koşullara bağlı olarak gelir

int i=0;
foreach (Object o in collection)
{
    // ...
    i  ;
}

CEVAP
4 EYLÜL 2008, PERŞEMBE


foreach IEnumerable uygulayan koleksiyonları üzerinden yineleme için. Enumerator dönecektir koleksiyonu GetEnumerator çağırarak bunu yapar.

Bu Numaralandırıcısı bir yöntem ve bir özelliği vardır:

  • () MoveNext
  • Mevcut

Current Sayacı, MoveNext güncellemeler Current sonraki nesneyi şu anda nesnesi döndürür.

Belli ki, bir dizin kavramı numaralandırma kavramı yabancı ve yapılamaz.

Bu nedenle, çoğu koleksiyonlarından geçilen bir dizin oluşturucu kullanarak edebiliyoruz ve döngü oluşturmak.

Ben büyük ölçüde yerel bir değişken ile Endeksi izlemeyi göre bu durumda döngü için kullanmayı tercih.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bmarian22

    bmarian22

    22 Aralık 2007
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006