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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011