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

  • Android Central

    Android Cent

    13 Kasım 2008
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011