27 lines
732 B
C#
27 lines
732 B
C#
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
|
|||
|
|
|||
|
using System.Collections.Generic;
|
|||
|
|
|||
|
namespace System.Reactive
|
|||
|
{
|
|||
|
internal sealed class AnonymousEnumerable<T> : IEnumerable<T>
|
|||
|
{
|
|||
|
private readonly Func<IEnumerator<T>> getEnumerator;
|
|||
|
|
|||
|
public AnonymousEnumerable(Func<IEnumerator<T>> getEnumerator)
|
|||
|
{
|
|||
|
this.getEnumerator = getEnumerator;
|
|||
|
}
|
|||
|
|
|||
|
public IEnumerator<T> GetEnumerator()
|
|||
|
{
|
|||
|
return getEnumerator();
|
|||
|
}
|
|||
|
|
|||
|
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
|
|||
|
{
|
|||
|
return this.GetEnumerator();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|