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

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • max2sims2

    max2sims2

    19 Kasım 2008
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011