
# IPCB_ParameterList interface

*No description yet.*

```csharp
public interface IPCB_ParameterList
```

**Namespace:** PCB · **Assembly:** Altium.SDK.Interfaces

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ByIndex](#byindex) | [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md) | get; set |  |

### ByIndex

*No description yet.*

```csharp
IPCB_Parameter GetByIndex(int argIndex);
void SetByIndex(int argIndex, IPCB_Parameter argParameter);
```

**Type:** [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md) · **Access:** read/write · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IPCB_ParameterListHelper` (`using PCB;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Add](#add) | `void` |  |
| [Clear](#clear) | `void` |  |
| [FindByName](#findbyname) | [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md) |  |
| [GetByName](#getbyname) | [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md) |  |
| [GetCount](#getcount) | `int` |  |
| [RemoveByIndex](#removebyindex) | `void` |  |
| [RemoveByName](#removebyname) | `void` |  |
| [TryRemoveByName](#tryremovebyname) | `bool` |  |

### Add

*No description yet.*

```csharp
void Add(IPCB_Parameter argParameter);
void Add(object argParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameter` | [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IPCB_ParameterListHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### Clear

*No description yet.*

```csharp
void Clear();
```

**Returns:** nothing (`void`)

### FindByName

*No description yet.*

```csharp
IPCB_Parameter FindByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md)

Extension method of `IPCB_ParameterListHelper` (`using PCB;`).

### GetByName

*No description yet.*

```csharp
IPCB_Parameter GetByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** [IPCB_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Parameter.md)

Extension method of `IPCB_ParameterListHelper` (`using PCB;`).

### GetCount

*No description yet.*

```csharp
int GetCount();
```

**Returns:** `int`

### RemoveByIndex

*No description yet.*

```csharp
void RemoveByIndex(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### RemoveByName

*No description yet.*

```csharp
void RemoveByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** nothing (`void`)

### TryRemoveByName

*No description yet.*

```csharp
bool TryRemoveByName(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

**Returns:** `bool`

## Returned by

[IPCB_EmbeddedBoard.GetForbiddenParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_EmbeddedBoard.md#getforbiddenparameterlist), [IPCB_FullComponent.GetParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_FullComponent.md#getparameters), [IPCB_FullComponent.GetSystemParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_FullComponent.md#getsystemparameters), [IPCB_ParametersFactory.CreateParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ParametersFactory.md#createparameterlist), [IPCB_PrimitiveParameters.ExportToList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PrimitiveParameters.md#exporttolist)

## Accepted by

[IPCB_PrimitiveParameters.ImportFromList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PrimitiveParameters.md#importfromlist), [IPCB_SpecialStringConverter.AddForbiddenParamList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SpecialStringConverter.md#addforbiddenparamlist)
