Click or drag to resize

BitList Class

Manages a large amount of booleans with an underlying list of unsigned integer word types. Supports all list operations.
Inheritance Hierarchy
SystemObject
  WhetStone.SystemExtensionsBitList

Namespace:  WhetStone.SystemExtensions
Assembly:  WhetStone (in WhetStone.dll) Version: 1.0.4.0 (1.0.0.0)
Syntax
C#
public class BitList : IList<bool>, 
	ICollection<bool>, IEnumerable<bool>, IEnumerable

The BitList type exposes the following members.

Constructors
  NameDescription
Public methodBitList
constructor. All elements are initialized to false.
Top
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 methodInsert
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemove
Public methodRemoveAt
Public methodSetRange
Sets an entire range of the list to a particular value.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
  NameDescription
Public fieldStatic memberBITS_IN_CELL
How many bits are in a single inner data value. Used to confirm optimality.
Top
Extension Methods
  NameDescription
Public Extension MethodAll (Defined by all.)
Public Extension MethodAllEqualBoolean(IEqualityComparerBoolean)Overloaded. (Defined by allEqual.)
Public Extension MethodAllEqualBoolean(Boolean, IEqualityComparerBoolean)Overloaded. (Defined by allEqual.)
Public Extension MethodAnyAndAllOverloaded. (Defined by anyAndAll.)
Public Extension MethodAnyAndAllBoolean(FuncBoolean, Boolean)Overloaded. (Defined by anyAndAll.)
Public Extension MethodAsCollectionBoolean
Tries to cast or wrap this in a collection adapter.
(Defined by asCollection.)
Public Extension MethodAsListBoolean
Tries to cast or wrap this in a list adapter.
(Defined by asList.)
Public Extension MethodAsyncDoBoolean(ActionBoolean)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64, Int32)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, Int64, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAsyncDoBoolean(ActionBoolean, ParallelLoopState, Int64, ParallelOptions)Overloaded. (Defined by asyncDo.)
Public Extension MethodAttachBoolean, T2(FuncBoolean, T2)Overloaded. (Defined by attach.)
Public Extension MethodAttachBoolean, T2(FuncBoolean, T2)Overloaded. (Defined by attach.)
Public Extension MethodCode exampleAttachAggregateBoolean, R (Defined by attachAggregate.)
Public Extension MethodBalancedBoolean(IEnumerableTupleBoolean, Boolean, NullableInt32)Overloaded. (Defined by balanced.)
Public Extension MethodBalancedBoolean(IEnumerableBoolean, IEnumerableBoolean, NullableInt32)Overloaded. (Defined by balanced.)
Public Extension MethodBalancedBoolean(Boolean, Boolean, NullableInt32)Overloaded. (Defined by balanced.)
Public Extension MethodBinarySearchBoolean(FuncBoolean, Int32)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchBoolean(FuncBoolean, Boolean, binarySearchBooleanBinSearchStyle)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchBoolean(Boolean, IComparerBoolean)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBiasBoolean(FuncBoolean, Int32)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBiasBoolean(FuncBoolean, Boolean, binarySearchBooleanBinSearchStyle)Overloaded. (Defined by binarySearch.)
Public Extension MethodBinarySearchStartBiasBoolean(Boolean, IComparerBoolean)Overloaded. (Defined by binarySearch.)
Public Extension MethodCacheBoolean(NullableInt32)Overloaded. (Defined by cache.)
Public Extension MethodCacheBoolean(NullableInt32)Overloaded. (Defined by cache.)
Public Extension MethodCacheCountBoolean (Defined by cacheCount.)
Public Extension MethodChunkBoolean(Int32)Overloaded.
Transforms the list by grouping adjacent elements together into a single member.
(Defined by chunk.)
Public Extension MethodChunkBoolean(Int32)Overloaded.
Transforms the list by grouping adjacent elements together into a single member.
(Defined by chunk.)
Public Extension MethodCompareCountBoolean, T1 (Defined by compareCount.)
Public Extension MethodConcatBoolean (Defined by concat.)
Public Extension MethodCountBoolean(Boolean, IEqualityComparerBoolean)Overloaded.
Counts the number of times target appears in this.
(Defined by count.)
Public Extension MethodCountBoolean(IEnumerableBoolean, IEqualityComparerIEnumerableBoolean)Overloaded.
Count the number of sub-enumerables in this that are equal to target.
(Defined by count.)
Public Extension MethodCountAtLeastBoolean (Defined by countAtleast.)
Public Extension MethodCountBindBoolean(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBindBoolean(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBindBoolean(Int32)Overloaded. (Defined by countBind.)
Public Extension MethodCountBindBoolean, C(C)Overloaded. (Defined by countBind.)
Public Extension MethodCountBindBoolean, C(C)Overloaded. (Defined by countBind.)
Public Extension MethodCountBindBoolean, C(C)Overloaded. (Defined by countBind.)
Public Extension MethodCoverBoolean(Boolean)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(Boolean)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(IListBoolean, IListInt32)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(IListBoolean, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(Boolean, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(IEnumerableBoolean, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(IEnumerableBoolean, IEnumerableInt32)Overloaded. (Defined by cover.)
Public Extension MethodCoverBoolean(Boolean, Int32)Overloaded. (Defined by cover.)
Public Extension MethodCycleBoolean(NullableInt32)Overloaded. (Defined by cycle.)
Public Extension MethodCycleBoolean(NullableInt32)Overloaded. (Defined by cycle.)
Public Extension MethodDistinctSortedBoolean (Defined by distinct.)
Public Extension MethodDoBoolean (Defined by do.)
Public Extension MethodDuplicatesBoolean (Defined by duplicates.)
Public Extension MethodDuplicatesSortedBoolean (Defined by duplicates.)
Public Extension MethodEditDistanceBoolean
Gets the minimum number of edit steps to transform this to other.
(Defined by editDistance.)
Public Extension MethodEditStepsBoolean
Get the edit steps in the shortest edit path from this to other.
(Defined by editDistance.)
Public Extension MethodEnumerationHookBoolean(FuncBoolean, Boolean, FuncBoolean, Boolean)Overloaded. (Defined by enumerationHook.)
Public Extension MethodCode exampleEnumerationHookBoolean(ActionBoolean, ActionBoolean, Action, Action)Overloaded. (Defined by enumerationHook.)
Public Extension MethodCode exampleFillBoolean(Boolean)Overloaded. (Defined by fill.)
Public Extension MethodFillBoolean(Boolean, Int32, NullableInt32)Overloaded. (Defined by fill.)
Public Extension MethodFillBoolean(FuncInt32, Boolean, Int32, NullableInt32)Overloaded. (Defined by fill.)
Public Extension MethodFillBoolean(FuncBoolean, Int32, NullableInt32)Overloaded. (Defined by fill.)
Public Extension MethodFirstOrDefaultBoolean(Boolean)Overloaded. (Defined by first.)
Public Extension MethodFirstOrDefaultBoolean(FuncBoolean, Boolean, Boolean)Overloaded. (Defined by first.)
Public Extension MethodFirstOrDefaultBoolean(FuncBoolean, Boolean, Boolean, Boolean)Overloaded. (Defined by first.)
Public Extension MethodGetAverageBoolean (Defined by getAverage.)
Public Extension MethodGetCompensatingSumBoolean (Defined by getSum.)
Public Extension MethodGetGeometricAverageBoolean (Defined by getAverage.)
Public Extension MethodGetMaxBoolean(IComparerBoolean)Overloaded. (Defined by getMax.)
Public Extension MethodGetMaxBoolean(Int32)Overloaded. (Defined by getMax.)
Public Extension MethodGetMaxBoolean(IComparerBoolean, Int32)Overloaded. (Defined by getMax.)
Public Extension MethodGetMinBoolean(IComparerBoolean)Overloaded. (Defined by getMin.)
Public Extension MethodGetMinBoolean(Int32)Overloaded. (Defined by getMin.)
Public Extension MethodGetMinBoolean(IComparerBoolean, Int32)Overloaded. (Defined by getMin.)
Public Extension MethodGetProductBoolean (Defined by getProduct.)
Public Extension MethodGetSumBoolean (Defined by getSum.)
Public Extension MethodHookAggregateBoolean, R (Defined by hookAggregate.)
Public Extension MethodHookCountBoolean (Defined by hookCount.)
Public Extension MethodHookFirstBoolean(IGuardTupleBoolean)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirstBoolean(IGuardBoolean)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirstBoolean(IGuardTupleBoolean, FuncBoolean, Boolean)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookFirstBoolean(IGuardBoolean, FuncBoolean, Boolean)Overloaded. (Defined by hookFirst.)
Public Extension MethodHookLastBoolean(IGuardTupleBoolean)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLastBoolean(IGuardBoolean)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLastBoolean(IGuardTupleBoolean, FuncBoolean, Boolean)Overloaded. (Defined by hookLast.)
Public Extension MethodHookLastBoolean(IGuardBoolean, FuncBoolean, Boolean)Overloaded. (Defined by hookLast.)
Public Extension MethodIndicesBoolean (Defined by indices.)
Public Extension MethodIsSortedBoolean (Defined by isSorted.)
Public Extension MethodIsSymmetricalBoolean (Defined by isSymmetrical.)
Public Extension MethodIsWithinBoundsBoolean (Defined by isWithinBounds.)
Public Extension MethodJoinBoolean(joinCartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean(joinCartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean(Int32, joinCartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean(Int32, joinCartesianType)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean, T2(IListT2)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean, T2(IEnumerableT2)Overloaded. (Defined by join.)
Public Extension MethodJoinBoolean, T2, T3(IEnumerableT2, IEnumerableT3)Overloaded. (Defined by join.)
Public Extension MethodLastOrDefaultBoolean(Boolean)Overloaded. (Defined by last.)
Public Extension MethodLastOrDefaultBoolean(FuncBoolean, Boolean, Boolean)Overloaded. (Defined by last.)
Public Extension MethodLastOrDefaultBoolean(FuncBoolean, Boolean, Boolean, Boolean)Overloaded. (Defined by last.)
Public Extension MethodLongestCommonPrefixBoolean(IEnumerableBoolean)Overloaded. (Defined by longestCommonPrefix.)
Public Extension MethodLongestCommonPrefixBoolean(IEnumerableBoolean, IEqualityComparerBoolean)Overloaded. (Defined by longestCommonPrefix.)
Public Extension MethodMergeBoolean (Defined by merge.)
Public Extension MethodOrderByBoolean (Defined by orderBy.)
Public Extension MethodOrderByDescendingBoolean (Defined by orderBy.)
Public Extension MethodPartialCompensatingSumsBoolean (Defined by partialSums.)
Public Extension MethodPartialProductsBoolean (Defined by partialProducts.)
Public Extension MethodPartialSumsBoolean (Defined by partialSums.)
Public Extension MethodPickBoolean(RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPickBoolean(RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPickBoolean(Int32, RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPickBoolean(Int32, RandomGenerator)Overloaded. (Defined by pick.)
Public Extension MethodPositionBindBooleanOverloaded. (Defined by positionBind.)
Public Extension MethodPositionBindBooleanOverloaded. (Defined by positionBind.)
Public Extension MethodRecommendCountBoolean (Defined by recommendSize.)
Public Extension MethodReverseBoolean (Defined by reverse.)
Public Extension MethodSelectBoolean, R(FuncBoolean, R)Overloaded. (Defined by select.)
Public Extension MethodSelectBoolean, R(FuncBoolean, R)Overloaded. (Defined by select.)
Public Extension MethodSelectBoolean, R(FuncBoolean, R, FuncR, Boolean)Overloaded. (Defined by select.)
Public Extension MethodSelectBoolean, R(FuncBoolean, R, FuncR, Boolean)Overloaded. (Defined by select.)
Public Extension MethodSelectManyBoolean, R (Defined by selectMany.)
Public Extension MethodShuffleBoolean (Defined by shuffle.)
Public Extension MethodSingleOrDefaultBoolean (Defined by single.)
Public Extension MethodSkipBoolean (Defined by skip.)
Public Extension MethodSkipSliceBoolean(Int32, Int32)Overloaded. (Defined by skipSlice.)
Public Extension MethodSkipSliceBoolean(Int32, Int32)Overloaded. (Defined by skipSlice.)
Public Extension MethodSliceBoolean(Int32, NullableInt32, Int32, NullableInt32)Overloaded. (Defined by slice.)
Public Extension MethodSliceBoolean(Int32, NullableInt32, Int32, NullableInt32)Overloaded. (Defined by slice.)
Public Extension MethodSpliceBoolean(IListBoolean, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSpliceBoolean(Boolean, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSpliceBoolean(Boolean, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSpliceBoolean(IEnumerableBoolean, Int32)Overloaded. (Defined by splice.)
Public Extension MethodSplitBoolean(FuncIListBoolean, Boolean, Boolean)Overloaded. (Defined by split.)
Public Extension MethodSplitBoolean(FuncIListBoolean, Boolean, Boolean)Overloaded. (Defined by split.)
Public Extension MethodSplitBoolean(FuncBoolean, Boolean)Overloaded. (Defined by split.)
Public Extension MethodSplitBoolean(Boolean, IEqualityComparerBoolean)Overloaded. (Defined by split.)
Public Extension MethodSplitAtBoolean(Int32)Overloaded. (Defined by splitAt.)
Public Extension MethodSplitAtBoolean(IListInt32)Overloaded. (Defined by splitAt.)
Public Extension MethodSplitAtBoolean(Int32)Overloaded. (Defined by splitAt.)
Public Extension MethodStartsWithBoolean (Defined by startsWith.)
Public Extension MethodStepBoolean (Defined by step.)
Public Extension MethodStrConcatBoolean (Defined by strConcat.)
Public Extension MethodSubSetsBooleanOverloaded. (Defined by subsets.)
Public Extension MethodSubSetsBooleanOverloaded. (Defined by subsets.)
Public Extension MethodSubSetsBoolean(Int32)Overloaded. (Defined by subsets.)
Public Extension MethodSubSetsBoolean(Int32)Overloaded. (Defined by subsets.)
Public Extension MethodTakeBoolean (Defined by take.)
Public Extension MethodTakeWhileInclusiveBoolean (Defined by takeWhile.)
Public Extension MethodTallyBoolean (Defined by TallierExtensions.)
Public Extension MethodToArrayBoolean (Defined by toArray.)
Public Extension MethodToGeneralBoolean (Defined by toGenList.)
Public Extension MethodToLookupBoolean (Defined by toLookup.)
Public Extension MethodToObjArray
Convert a non-generic IEnumerator to an Array of Objects.
(Defined by toObjArray.)
Public Extension MethodToOccurancesBoolean (Defined by occurances.)
Public Extension MethodToOccurancesSortedBoolean (Defined by occurances.)
Public Extension MethodToTupleT1Overloaded. (Defined by toTuple.)
Public Extension MethodToTupleT1, T2Overloaded. (Defined by toTuple.)
Public Extension MethodToTupleT1, T2, T3Overloaded. (Defined by toTuple.)
Public Extension MethodToTupleT1, T2, T3, T4Overloaded. (Defined by toTuple.)
Public Extension MethodToTupleT1, T2, T3, T4, T5Overloaded. (Defined by toTuple.)
Public Extension MethodTrailBoolean(Int32, Boolean)Overloaded. (Defined by trail.)
Public Extension MethodTrailBoolean(Int32, Boolean)Overloaded. (Defined by trail.)
Public Extension MethodYieldAggregateBoolean, R (Defined by yieldAggregate.)
Public Extension MethodZipBoolean, T2(IListT2)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2(IEnumerableT2)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3(IListT2, IListT3)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3(IEnumerableT2, IEnumerableT3)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3, T4(IListT2, IListT3, IListT4)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3, T4(IEnumerableT2, IEnumerableT3, IEnumerableT4)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3, T4, T5(IListT2, IListT3, IListT4, IListT5)Overloaded. (Defined by zip.)
Public Extension MethodZipBoolean, T2, T3, T4, T5(IEnumerableT2, IEnumerableT3, IEnumerableT4, IEnumerableT5)Overloaded. (Defined by zip.)
Public Extension MethodZipUnBoundBoolean, T2(IListT2, Boolean, T2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundBoolean, T2(IEnumerableT2, Boolean, T2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundBoolean, T2, T3(IListT2, IListT3, Boolean, T2, T3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundBoolean, T2, T3(IEnumerableT2, IEnumerableT3, Boolean, T2, T3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundNullableBoolean, T2(IListT2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundNullableBoolean, T2(IEnumerableT2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundNullableBoolean, T2, T3(IListT2, IListT3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundNullableBoolean, T2, T3(IEnumerableT2, IEnumerableT3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTupleBoolean, T2(IListT2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTupleBoolean, T2(IEnumerableT2)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTupleBoolean, T2, T3(IListT2, IListT3)Overloaded. (Defined by zipUnBound.)
Public Extension MethodZipUnBoundTupleBoolean, T2, T3(IEnumerableT2, IEnumerableT3)Overloaded. (Defined by zipUnBound.)
Top
Remarks
If the DLL is compiled with the WIN32 flag, UInt32 is used as the underlying type. If compiled with the WIN64 flag, UInt64 is the underlying type. If compiled with the BYTEWORD flag, Byte is the underlying type (used for debugging).
See Also