ienumerator

Czy ktoś może mi wyjaśnić liczbę mnogą i liczbę mnogą?

Czy ktoś może mi wyjaśnić liczbę mnogą i liczbę mnogą? Na przykład, kiedy używać go na foreach? jaka jest różnica między liczbą mnogą a liczbą mnogą? Dlaczego musimy go używać?

Jaka jest różnica między IEnumerator i IEnumerable? [duplikat]

Możliwy duplikat:czy ktoś może mi wyjaśnić liczbę mnogą i liczbę mnogą? Jakie są różnice między IEnumerator i IEnumerable?

Dlaczego Kolekcje BCL używają enumeratorów struct, a nie klas?

Wszyscy wiemy mutable structs są złe w ogóle. Jestem również całkiem pewien, że ponieważ IEnumerable<T>.GetEnumerator ... ogicznego uzasadnienia. Nawet jeśli nie zgadzam się z decyzją projektową, chciałbym być w stanie zrozumieć jej uzasadnienie.

Dlaczego IEnumerator dziedziczy z IDisposable, podczas gdy nie-generyczny IEnumerator nie?

Zauważyłem, że generic IEnumerator<T> dziedziczy z IDisposable, ale nie-generic interface IEnumerator nie. Dlaczego jes ... rzez instancję IEnumerator<T>. Wygenerowany kod foreach posiada blok try-finally, który wywołuje Dispose () w finally.

Proste użycie Ienumeratora (na przykładzie)

Mam problem z zapamiętywaniem jak (ale nie dlaczego) używać IEnumerators W C#. Jestem przyzwyczajony do Javy z jej wspaniałą ... Jak mam to zrobić? Odpowiedź tutaj powinna pomóc wielu z podstawowych pytań na temat tych obiektów, oprócz mnie, oczywiście.

Is Yield Return = = IEnumerable & IEnumerator?

Czy yield return jest skrótem do implementacji IEnumerable i IEnumerator?

Dlaczego przechwytywanie zmiennej struct wewnątrz zamknięcia w instrukcji using zmienia jej lokalne zachowanie?

Update: cóż, teraz zrobiłem to: i zgłosiłem błąd w Microsoft na ten temat, ponieważ poważnie wątpię, że jest to poprawne zac ... closure). Czy to zachowanie jest poprawne czy nie jest niejasne ja. Po więcej moich przemyśleń na ten temat, zobacz tutaj .

Dlaczego tablice in.net tylko zaimplementować IEnumerable i nie IEnumerable?

Implementowałem własną klasę ArrayList i byłem zaskoczony, gdy zdałem sobie sprawę, że public System.Collections.Generic.IE ... merator(); } Nie zadziałało. Dlaczego tablice nie implementują IEnumerator w. Net? Czy istnieje jakieś obejście? Thanks