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
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.
Nasıl Ruby on Rails geçerli mutlak URL...
Nasıl Krom XML yerine JSON dönmek için...
Nasıl benim Android uygulaması crash-v...
Nasıl her zaman belirli bir şubesinden...
Nasıl bir textbox jQuery kullanarak de...