# GenericEnumerable \<T>

### GenericEnumerable Generic Class

The GenericEnumerable takes a delegate which accesses items in a Array-like collection by index and allows iteration through enumeration.

### Syntax

public class **GenericEnumerable** : [IEnumerable](http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Collections.Generic.IEnumerable`1)\
where T : class

### Member Details

#### GenericEnumerable Constructor

> Initializes the enumerable with an item count and an accessor delegate.
>
> #### Syntax
>
> **Parameters**
>
> > *count*
> >
> > Total number of items in the collection.
> >
> > *getItem*
> >
> > Delegate which retrieves an item from a collection by index.
>
> #### Remarks
>
> #### Requirements
>
> **Namespace:** Sansar.Utility\
> **Assembly:** Sansar.Script (in Sansar.Script.dll)\
> **Assembly Versions:** 1.0.0.0
>
> ***

#### Count Property

> The total number of items in the collection.
>
> #### Syntax
>
> public [uint](http://www.go-mono.com/docs/monodoc.ashx?link=T:System.UInt32) **Count** { get; }
>
> **Value**
>
> > The total number of items in the collection.
>
> #### Remarks
>
> #### Requirements
>
> **Namespace:** Sansar.Utility\
> **Assembly:** Sansar.Script (in Sansar.Script.dll)\
> **Assembly Versions:** 1.0.0.0
>
> ***

#### GetEnumerator Method

> Returns an enumerator that iterates through the collection.
>
> #### Syntax
>
> **Returns**
>
> > An enumerator that can be used to iterate through the collection.
>
> #### Remarks
>
> #### Requirements
>
> **Namespace:** Sansar.Utility\
> **Assembly:** Sansar.Script (in Sansar.Script.dll)\
> **Assembly Versions:** 1.0.0.0
>
> ***

#### System.Collections.IEnumerable.GetEnumerator Method

> Returns an enumerator that iterates through the collection.
>
> #### Syntax
>
> [IEnumerator](http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Collections.IEnumerator) **System.Collections.IEnumerable.GetEnumerator** ()
>
> **Returns**
>
> > An enumerator that can be used to iterate through the collection.
>
> #### Remarks
>
> #### Requirements
>
> **Namespace:** Sansar.Utility\
> **Assembly:** Sansar.Script (in Sansar.Script.dll)\
> **Assembly Versions:** 1.0.0.0
>
> ***

***

#### Have more questions? Ask in our [Discord!](http://discord.gg/sansarofficial)
