Sayım sayacı C# nedir?'Enumerator' tanımı C#
cevap
Bir numaralayıcı, bir öğe koleksiyonunda numaralandırmanıza (yinelemenize) yardımcı olur.
Bu amacı, yalnızca members of the IEnumerator Interface'a bakarak bulabilirsin. Daha spesifik olarak, Enumerator, koleksiyonda (geçerli öğe) tam olarak nerede bulunduğunuzu ve bir sonraki öğenin nerede olduğunu (MoveNext yöntemi) bilir. Yineleyiciyi üzerinde Wikipedia makalesi
atın:
Sen öğelerinden oluşan bir koleksiyonu üzerinde yineleme yapmayı sýralayýcý kullanırlar.
Bu tür bir şey yapmanın en iyi yolu, C# foreach
döngüsünü kullanmaktır.
Ör:
IList<string> actors = new List<string>();
actors.Add("Chuck Norris");
actors.Add("Denzel Washington");
actors.Add("Sylvester Stallone");
// iterate over the list using foreach
foreach (string actor in actors)
{
//...
}
"Listeleyicisi" Yineleyicilerin için .NET Framework adıdır.
-
:
- http://en.wikipedia.org/wiki/Iterator#C.23_and_other_.NET_languages
- IEnumerator(T) Interface
-
.NET uygulamasına özgü bilgiler için
, IEnumerator
arabiriminin MSDN sayfa daha fazla ayrıntı içerir: Yineleyicilerin Wikipedia sayfası bu konuyla güzel bir giriş içeriyor
Genel olarak, bir yineleyici bir koleksiyona geçiş yapmanıza izin verir. C# yinelemeler foreach
statement boyunca en yaygın implicity kullanılır:
foreach (myType o in myCollection)
{
// do something with o
}
Bu Yineleyici aşağıdaki açık kullanımına eşdeğerdir:
IEnumerator<myType> iter = myCollection.GetEnumerator();
while (iter.MoveNext())
{
var o = iter.Current;
// do something with o
}
IEnumerable ve IEnumarable GetEnumerator (adlı bir yöntem var) Bir Enumerator nesnesini döndüren
Sayım, kendiliğinden açıklayıcı olan GetNext() Yöntemini gösterir.
Numaratörler, foreach döngüsünü etkinleştiren nedir?
- 1. Enumerator
- 2. C/C++ C-string tanımı
- 3. İşlevsel makro tanımı C
- 4. Redefinition and Enumerator
- 5. JScript Enumerator ve özelliklerin
- 6. C Collect2 Çoklu Tanımı Hata
- 7. C++ adsız (Anonim) ad tanımı
- 8. Sıradaki enumerator sabiti/özelliği alın
- 9. JScriptTypeInfo tanımı
- 10. Tip tanımı (Haskell) tipinin tanımı (Haskell)
- 11. tür tanımı
- 12. soyut temel sınıf tanımı
- 13. Nodejs TFS Yapı Tanımı
- 14. typedef struct pointer tanımı
- 15. Makro'nun tanımı cmake'ye nasıl eklenir?
- 16. C++ 11 Standardında 'en üst düzey cv-niteleyiciler' tanımı nerede?
- 17. Bir değişkenin tanımı neden C++ 11'in gelişimi sırasında değişti?
- 18. Hızlı uzantı "Yöntem tanımı bulunamadı"
- 19. VSTS Tanımı Tanımı - çıktı oluşturmak için ek dosyalar ekleyin
- 20. "Bulunan derlemenin bildirim tanımı,"
- 21. Forward genel tür tanımı
- 22. HTTP_X_PURPOSE'un tanımı nedir?
- 23. xanda'da genişletilebilirListView tanımı
- 24. Tanımı/(1) ayrıştırma
- 25. Makroyla dinamik işlev tanımı
- 26. jquery.d.ts tanımı, TypeScript 0.9
- 27. link_to yol tanımı
- 28. "Eski kod" tanımı nedir?
- 29. Burst Modu Tanımı
- 30. XSD tanımı Numaralandırılıyor Değer