[ILNumerics Core Module]
Namespace: ILNumerics.Core.Arrays
Assembly: ILNumerics.Core (in ILNumerics.Core.dll) Version: 5.5.0.0 (5.5.7503.3146)
Return Value
Type: IEnumeratorT1This function enables ILNumerics arrays to be used in 'foreach' constructs (C#).
The iteration is performed in the natural order of storage (column major storage) over all elements of this array.
Return-type arrays are automatically released after the iteration of the elements was completed or canceled. In order for this to work properly one has to use foreach() on the array directly or make sure to dispose the enumerator returned here after finishing iterating the values. What foreach does automatically - in the case of manually using IEnumerator{T}.MoveNext() the Release call will only be performed after all values have been iterated! So one must dispose the enumerator explicitly when the iteration is cancelled prematurely by calling enumerator.Dispose(). Again, this is not necessary when foreach() is used.
[ILNumerics Core Module]