Visual C++ .NET/Collections/IEnumerable

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Cast an array to IEnumerable

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::Collections; void main() {

   array<int>^ IntList = gcnew array<int> { 1, 2, 3, 4, 5 };
   IEnumerable ^collection = (IEnumerable^)IntList;
   IEnumerator ^enumerator = collection->GetEnumerator();
   while (enumerator->MoveNext())
   {
       int i = (int)enumerator->Current;
       Console::WriteLine(i);
   }
   for each (int i in IntList)
       Console::WriteLine(i);

}

 </source>


Get Enumerator from IEnumerable

<source lang="csharp">

  1. include "stdafx.h"

using namespace System; using namespace System::Collections; void main() {

   array<int>^ IntList = gcnew array<int> { 1, 2, 3, 4, 5 };
   IEnumerable ^collection = (IEnumerable^)IntList;
   IEnumerator ^enumerator = collection->GetEnumerator();
   while (enumerator->MoveNext())
   {
       int i = (int)enumerator->Current;
       Console::WriteLine(i);
   }
   for each (int i in IntList)
       Console::WriteLine(i);

}

 </source>