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

  • K-391

    K-391

    23 EKİM 2012
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006