Click or drag to resize

LazyList<T> Class

Inheritance Hierarchy
System.Object
  WhetStone.Looping.LazyList<T>

Namespace:  WhetStone.Looping
Assembly:  WhetStone (in WhetStone.dll) Version: 1.0.4.0 (1.0.0.0)
Syntax
C#
public class LazyList<T> : IList<T>, 
	ICollection<T>, IEnumerable<T>, IEnumerable

Type Parameters

T
The values of the IList<T>.

The LazyList< T> type exposes the following members.

Constructors
Properties
Methods
  NameDescription
Public methodAdd
Public methodClear
Public methodContains
Public methodCopyTo
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetEnumerator
Returns an enumerator that iterates through the collection.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodIndexOf
Public methodInitialized
Get whether the element at an index has been initialized.
Public methodInsert
Public methodInvalidate
Invalidates an element, forcing it to be computed again if evaluated.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemove
Public methodRemoveAt
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Extension Methods
  NameDescription
Public Extension MethodAllEqual<T>(IEqualityComparer<T>)Overloaded. (Defined by allEqual.)
Public Extension MethodAllEqual<T>(T, IEqualityComparer<T>)Overloaded. (Defined by allEqual.)
Public Extension MethodAnyAndAll<T> (Defined by anyAndAll.)
Public Extension MethodAsCollection<T>
Tries to cast or wrap this in a collection adapter.
(Defined by asCollection.)
Public Extension MethodAsList<T>
Tries to cast or wrap this in a list adapter.
(Defined by asList.)
Public Extension MethodAsyncDo<T>(Action<T>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, Int64>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDo<T>(Action<T, ParallelLoopState, Int64>, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAttach<T, T2>(Func<T, T2>)Overloaded. (Defined by attach.)
Public Extension MethodAttach<T, T2>(Func<T, T2>)Overloaded. (Defined by attach.)
Public Extension MethodCode exampleAttachAggregate<T, R> (Defined by attachAggregate.)
Public Extension MethodBalanced<T>(IEnumerable<Tuple<T, T>>, Nullable<Int32>)Overloaded. (Defined by balanced.)
Public Extension MethodBalanced<T>(IEnumerable<T>, IEnumerable<T>, Nullable<Int32>)Overloaded. (Defined by balanced.)
Public Extension MethodBalanced<T>(T, T, Nullable<Int32>)Overloaded. (Defined by balanced.)
Public Extension MethodBinarySearch<T>(Func<T, Int32>)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearch<T>(Func<T, Boolean>, binarySearch.BooleanBinSearchStyle)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearch<T>(T, IComparer<T>)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBias<T>(Func<T, Int32>)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBias<T>(Func<T, Boolean>, binarySearch.BooleanBinSearchStyle)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBias<T>(T, IComparer<T>)Overloaded. (Defined by binarySearch.)
Public Extension MethodCache<T>(Nullable<Int32>)Overloaded. (Defined by cache.)
Public Extension MethodCache<T>(Nullable<Int32>)Overloaded. (Defined by cache.)
Public Extension MethodCacheCount<T> (Defined by cacheCount.)
Public Extension MethodChunk<T>(Int32)Overloaded.
Transforms the list by grouping adjacent elements together into a single member.
(Defined by chunk.)
Public Extension MethodChunk<T>(Int32)Overloaded.
Transforms the list by grouping adjacent elements together into a single member.
(Defined by chunk.)
Public Extension MethodCompareCount<T, T1> (Defined by compareCount.)
Public Extension MethodConcat<T> (Defined by concat.)
Public Extension MethodCount<T>(T, IEqualityComparer<T>)Overloaded.
Counts the number of times target appears in this.
(Defined by count.)
Public Extension MethodCount<T>(IEnumerable<T>, IEqualityComparer<IEnumerable<T>>)Overloaded.
Count the number of sub-enumerables in this that are equal to target.
(Defined by count.)
Public Extension MethodCountAtLeast<T> (Defined by countAtleast.)
Public Extension MethodCountBind<T>(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBind<T>(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBind<T>(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBind<T, C>(C)Overloaded. (Defined by countBind.)
Public Extension MethodCountBind<T, C>(C)Overloaded. (Defined by countBind.)
Public Extension MethodCountBind<T, C>(C)Overloaded. (Defined by countBind.)
Public Extension MethodCover<T>(T[])Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(T[])Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(IList<T>, IList<Int32>)Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(IList<T>, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(T, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(IEnumerable<T>, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(IEnumerable<T>, IEnumerable<Int32>)Overloaded. (Defined by cover.)
Public Extension MethodCover<T>(T, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCycle<T>(Nullable<Int32>)Overloaded. (Defined by cycle.)
Public Extension MethodCycle<T>(Nullable<Int32>)Overloaded. (Defined by cycle.)
Public Extension MethodDistinctSorted<T> (Defined by distinct.)
Public Extension MethodDo<T> (Defined by do.)
Public Extension MethodDuplicates<T> (Defined by duplicates.)
Public Extension MethodDuplicatesSorted<T> (Defined by duplicates.)
Public Extension MethodEditDistance<T>
Gets the minimum number of edit steps to transform this to other.
(Defined by editDistance.)
Public Extension MethodEditSteps<T>
Get the edit steps in the shortest edit path from this to other.
(Defined by editDistance.)
Public Extension MethodEnumerationHook<T>(Func<T, Boolean>, Func<T, Boolean>)Overloaded. (Defined by enumerationHook.)
Public Extension MethodCode exampleEnumerationHook<T>(Action<T>, Action<T>, Action, Action)Overloaded. (Defined by enumerationHook.)
Public Extension MethodCode exampleFill<T>(T[])Overloaded. (Defined by fill.)
Public Extension MethodFill<T>(T[], Int32, Nullable<Int32>)Overloaded. (Defined by fill.)
Public Extension MethodFill<T>(Func<Int32, T>, Int32, Nullable<Int32>)Overloaded. (Defined by fill.)
Public Extension MethodFill<T>(Func<T>, Int32, Nullable<Int32>)Overloaded. (Defined by fill.)
Public Extension MethodFirstOrDefault<T>(T)Overloaded. (Defined by first.)
Public Extension MethodFirstOrDefault<T>(Func<T, Boolean>, T)Overloaded. (Defined by first.)
Public Extension MethodFirstOrDefault<T>(Func<T, Boolean>, Boolean, T)Overloaded. (Defined by first.)
Public Extension MethodGetAverage<T> (Defined by getAverage.)
Public Extension MethodGetCompensatingSum<T> (Defined by getSum.)
Public Extension MethodGetGeometricAverage<T> (Defined by getAverage.)
Public Extension MethodGetMax<T>(IComparer<T>)Overloaded. (Defined by getMax.)
Public Extension MethodGetMax<T>(Int32)Overloaded. (Defined by getMax.)
Public Extension MethodGetMax<T>(IComparer<T>, Int32)Overloaded. (Defined by getMax.)
Public Extension MethodGetMin<T>(IComparer<T>)Overloaded. (Defined by getMin.)
Public Extension MethodGetMin<T>(Int32)Overloaded. (Defined by getMin.)
Public Extension MethodGetMin<T>(IComparer<T>, Int32)Overloaded. (Defined by getMin.)
Public Extension MethodGetProduct<T> (Defined by getProduct.)
Public Extension MethodGetSum<T> (Defined by getSum.)
Public Extension MethodHookAggregate<T, R> (Defined by hookAggregate.)
Public Extension MethodHookCount<T> (Defined by hookCount.)
Public Extension MethodHookFirst<T>(IGuard<Tuple<T>>)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirst<T>(IGuard<T>)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirst<T>(IGuard<Tuple<T>>, Func<T, Boolean>)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirst<T>(IGuard<T>, Func<T, Boolean>)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookLast<T>(IGuard<Tuple<T>>)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLast<T>(IGuard<T>)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLast<T>(IGuard<Tuple<T>>, Func<T, Boolean>)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLast<T>(IGuard<T>, Func<T, Boolean>)Overloaded. (Defined by hookLast.)
Public Extension MethodIndices<T> (Defined by indices.)
Public Extension MethodIsSorted<T> (Defined by isSorted.)
Public Extension MethodIsSymmetrical<T> (Defined by isSymmetrical.)
Public Extension MethodIsWithinBounds<T> (Defined by isWithinBounds.)
Public Extension MethodJoin<T>(join.CartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoin<T>(join.CartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoin<T>(Int32, join.CartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoin<T>(Int32, join.CartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoin<T, T2>(IList<T2>)Overloaded. (Defined by join.)
Public Extension MethodJoin<T, T2>(IEnumerable<T2>)Overloaded. (Defined by join.)
Public Extension MethodJoin<T, T2, T3>(IEnumerable<T2>, IEnumerable<T3>)Overloaded. (Defined by join.)
Public Extension MethodLastOrDefault<T>(T)Overloaded. (Defined by last.)
Public Extension MethodLastOrDefault<T>(Func<T, Boolean>, T)Overloaded. (Defined by last.)
Public Extension MethodLastOrDefault<T>(Func<T, Boolean>, Boolean, T)Overloaded. (Defined by last.)
Public Extension MethodLongestCommonPrefix<T>(IEnumerable<T>)Overloaded. (Defined by longestCommonPrefix.)
Public Extension MethodLongestCommonPrefix<T>(IEnumerable<T>, IEqualityComparer<T>)Overloaded. (Defined by longestCommonPrefix.)
Public Extension MethodMerge<T> (Defined by merge.)
Public Extension MethodOrderBy<T> (Defined by orderBy.)
Public Extension MethodOrderByDescending<T> (Defined by orderBy.)
Public Extension MethodPartialCompensatingSums<T> (Defined by partialSums.)
Public Extension MethodPartialProducts<T> (Defined by partialProducts.)
Public Extension MethodPartialSums<T> (Defined by partialSums.)
Public Extension MethodPick<T>(RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPick<T>(RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPick<T>(Int32, RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPick<T>(Int32, RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPositionBind<T>()Overloaded. (Defined by positionBind.)
Public Extension MethodPositionBind<T>()Overloaded. (Defined by positionBind.)
Public Extension MethodRecommendCount<T> (Defined by recommendSize.)
Public Extension MethodReverse<T> (Defined by reverse.)
Public Extension MethodSelect<T, R>(Func<T, R>)Overloaded. (Defined by select.)
Public Extension MethodSelect<T, R>(Func<T, R>)Overloaded. (Defined by select.)
Public Extension MethodSelect<T, R>(Func<T, R>, Func<R, T>)Overloaded. (Defined by select.)
Public Extension MethodSelect<T, R>(Func<T, R>, Func<R, T>)Overloaded. (Defined by select.)
Public Extension MethodSelectMany<T, R> (Defined by selectMany.)
Public Extension MethodShuffle<T> (Defined by shuffle.)
Public Extension MethodSingleOrDefault<T> (Defined by single.)
Public Extension MethodSkip<T> (Defined by skip.)
Public Extension MethodSkipSlice<T>(Int32, Int32)Overloaded. (Defined by skipSlice.)
Public Extension MethodSkipSlice<T>(Int32, Int32)Overloaded. (Defined by skipSlice.)
Public Extension MethodSlice<T>(Int32, Nullable<Int32>, Int32, Nullable<Int32>)Overloaded. (Defined by slice.)
Public Extension MethodSlice<T>(Int32, Nullable<Int32>, Int32, Nullable<Int32>)Overloaded. (Defined by slice.)
Public Extension MethodSplice<T>(IList<T>, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSplice<T>(T, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSplice<T>(T, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSplice<T>(IEnumerable<T>, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSplit<T>(Func<IList<T>, T, Boolean>)Overloaded. (Defined by split.)
Public Extension MethodSplit<T>(Func<IList<T>, T, Boolean>)Overloaded. (Defined by split.)
Public Extension MethodSplit<T>(Func<T, Boolean>)Overloaded. (Defined by split.)
Public Extension MethodSplit<T>(T, IEqualityComparer<T>)Overloaded. (Defined by split.)
Public Extension MethodSplitAt<T>(Int32[])Overloaded. (Defined by splitAt.)
Public Extension MethodSplitAt<T>(IList<Int32>)Overloaded. (Defined by splitAt.)
Public Extension MethodSplitAt<T>(Int32[])Overloaded. (Defined by splitAt.)
Public Extension MethodStartsWith<T> (Defined by startsWith.)
Public Extension MethodStep<T> (Defined by step.)
Public Extension MethodStrConcat<T> (Defined by strConcat.)
Public Extension MethodSubSets<T>()Overloaded. (Defined by subsets.)
Public Extension MethodSubSets<T>()Overloaded. (Defined by subsets.)
Public Extension MethodSubSets<T>(Int32)Overloaded. (Defined by subsets.)
Public Extension MethodSubSets<T>(Int32)Overloaded. (Defined by subsets.)
Public Extension MethodTake<T> (Defined by take.)
Public Extension MethodTakeWhileInclusive<T> (Defined by takeWhile.)
Public Extension MethodTally<T> (Defined by TallierExtensions.)
Public Extension MethodToArray<T> (Defined by toArray.)
Public Extension MethodToGeneral<T> (Defined by toGenList.)
Public Extension MethodToLookup<T> (Defined by toLookup.)
Public Extension MethodToObjArray
Convert a non-generic IEnumerator to an Array of Objects.
(Defined by toObjArray.)
Public Extension MethodToOccurances<T> (Defined by occurances.)
Public Extension MethodToOccurancesSorted<T> (Defined by occurances.)
Public Extension MethodToTuple<T1>()Overloaded. (Defined by toTuple.)
Public Extension MethodToTuple<T1, T2>()Overloaded. (Defined by toTuple.)
Public Extension MethodToTuple<T1, T2, T3>()Overloaded. (Defined by toTuple.)
Public Extension MethodToTuple<T1, T2, T3, T4>()Overloaded. (Defined by toTuple.)
Public Extension MethodToTuple<T1, T2, T3, T4, T5>()Overloaded. (Defined by toTuple.)
Public Extension MethodTrail<T>(Int32, Boolean)Overloaded. (Defined by trail.)
Public Extension MethodTrail<T>(Int32, Boolean)Overloaded. (Defined by trail.)
Public Extension MethodYieldAggregate<T, R> (Defined by yieldAggregate.)
Public Extension MethodZip<T, T2>(IList<T2>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2>(IEnumerable<T2>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3>(IList<T2>, IList<T3>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3>(IEnumerable<T2>, IEnumerable<T3>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3, T4>(IList<T2>, IList<T3>, IList<T4>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3, T4>(IEnumerable<T2>, IEnumerable<T3>, IEnumerable<T4>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3, T4, T5>(IList<T2>, IList<T3>, IList<T4>, IList<T5>)Overloaded. (Defined by zip.)
Public Extension MethodZip<T, T2, T3, T4, T5>(IEnumerable<T2>, IEnumerable<T3>, IEnumerable<T4>, IEnumerable<T5>)Overloaded. (Defined by zip.)
Public Extension MethodZipUnBound<T, T2>(IList<T2>, T, T2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBound<T, T2>(IEnumerable<T2>, T, T2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBound<T, T2, T3>(IList<T2>, IList<T3>, T, T2, T3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBound<T, T2, T3>(IEnumerable<T2>, IEnumerable<T3>, T, T2, T3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTuple<T, T2>(IList<T2>)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTuple<T, T2>(IEnumerable<T2>)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTuple<T, T2, T3>(IList<T2>, IList<T3>)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTuple<T, T2, T3>(IEnumerable<T2>, IEnumerable<T3>)Overloaded. (Defined by zipUnBound.)
Top
See Also