ExtensionMethod.NET Home of 880 C#, Visual Basic, F# and Javascript extension methods

ToEnumerable()

Convert an IEnumerator<T> to IEnumerable<T>.

Source

public static IEnumerable<T> ToEnumerable<T>(this IEnumerator<T> enumerator)
{
	while (enumerator.MoveNext())
		yield return enumerator.Current;

	yield break;
}

Example

IEnumerator<string> enumerator = ...;

foreach (var str in enumerator.ToEnumerable())
	Console.WriteLine(str);

Author: Richard Dingwall

Submitted on: 9 dec. 2011

Language: C#

Type: System.IEnumerator<T>

Views: 7915