[gs-longan](../README.md) / List

# Class: List\<T\>

## Type parameters

| Name |
| :------ |
| `T` |

## Table of contents

### Constructors

- [constructor](List.md#constructor)

### Properties

- [items](List.md#items)
- [typeName](List.md#typename)

### Accessors

- [count](List.md#count)

### Methods

- [add](List.md#add)
- [addRange](List.md#addrange)
- [clear](List.md#clear)
- [contains](List.md#contains)
- [forEach](List.md#foreach)
- [get](List.md#get)
- [indexOf](List.md#indexof)
- [insert](List.md#insert)
- [lastIndexOf](List.md#lastindexof)
- [remove](List.md#remove)
- [removeAt](List.md#removeat)
- [removeRange](List.md#removerange)
- [reverseForEach](List.md#reverseforeach)

## Constructors

### constructor

• **new List**\<`T`\>(`len?`): [`List`](List.md)\<`T`\>

#### Type parameters

| Name |
| :------ |
| `T` |

#### Parameters

| Name | Type |
| :------ | :------ |
| `len?` | `number` |

#### Returns

[`List`](List.md)\<`T`\>

## Properties

### items

• **items**: `T`[]

___

### typeName

• **typeName**: `string` = `"List"`

## Accessors

### count

• `get` **count**(): `number`

#### Returns

`number`

## Methods

### add

▸ **add**(`...value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `...value` | `T`[] |

#### Returns

`void`

___

### addRange

▸ **addRange**(`list`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `list` | [`List`](List.md)\<`T`\> |

#### Returns

`void`

___

### clear

▸ **clear**(): `void`

#### Returns

`void`

___

### contains

▸ **contains**(`item`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `item` | `T` |

#### Returns

`boolean`

___

### forEach

▸ **forEach**(`callback`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`value`: `T`, `index?`: `number`) => `any` |

#### Returns

`void`

___

### get

▸ **get**(`index`): `T`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |

#### Returns

`T`

___

### indexOf

▸ **indexOf**(`value`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `T` |

#### Returns

`number`

___

### insert

▸ **insert**(`index`, `value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |
| `value` | `T` |

#### Returns

`void`

___

### lastIndexOf

▸ **lastIndexOf**(`value`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `T` |

#### Returns

`number`

___

### remove

▸ **remove**(`value`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `T` |

#### Returns

`boolean`

___

### removeAt

▸ **removeAt**(`index`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |

#### Returns

`boolean`

___

### removeRange

▸ **removeRange**(`index`, `count`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |
| `count` | `number` |

#### Returns

`boolean`

___

### reverseForEach

▸ **reverseForEach**(`callback`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`value`: `T`, `index?`: `number`) => `any` |

#### Returns

`void`
