
# IBomParameterDictionary interface

*No description yet.*

```csharp
public interface IBomParameterDictionary
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BoolValue](#boolvalue) | `bool` | get; set |  |
| [FloatValue](#floatvalue) | `double` | get; set |  |
| [IntValue](#intvalue) | `int` | get; set |  |
| [StrValue](#strvalue) | `string` | get; set |  |

### BoolValue

*No description yet.*

```csharp
bool GetBoolValue(string argName);
void SetBoolValue(string argName, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argName` (`string`)

### FloatValue

*No description yet.*

```csharp
double GetFloatValue(string argName);
void SetFloatValue(string argName, double argValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argName` (`string`)

### IntValue

*No description yet.*

```csharp
int GetIntValue(string argName);
void SetIntValue(string argName, int argValue);
```

**Type:** `int` · **Access:** read/write · **Index:** `argName` (`string`)

### StrValue

*No description yet.*

```csharp
string GetStrValue(string argName);
void SetStrValue(string argName, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argName` (`string`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Clear](#clear) | `void` |  |
| [Contains](#contains) | `bool` |  |
| [GetCount](#getcount) | `int` |  |
| [GetEnumerator](#getenumerator) | [IBomParameterEnumerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomParameterEnumerator.md) |  |
| [GetItem](#getitem) | [IBomParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomParameter.md) |  |
| [GetNameValuePairs](#getnamevaluepairs) | `string` |  |
| [Remove](#remove) | `bool` |  |
| [TryGetParameter](#trygetparameter) | `bool` |  |

### Clear

*No description yet.*

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

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

### Contains

*No description yet.*

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

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

**Returns:** `bool`

### GetCount

*No description yet.*

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

**Returns:** `int`

### GetEnumerator

*No description yet.*

```csharp
IBomParameterEnumerator GetEnumerator();
```

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

Extension method of `IBomParameterDictionaryHelper` (`using EDP;`).

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaComponent.cs#L19)

### GetItem

*No description yet.*

```csharp
IBomParameter GetItem(string argName);
```

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

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

Extension method of `IBomParameterDictionaryHelper` (`using EDP;`).

### GetNameValuePairs

*No description yet.*

```csharp
string GetNameValuePairs(bool argIncludeSystemParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIncludeSystemParameters` | `bool` | value |

**Returns:** `string`

### Remove

*No description yet.*

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

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

**Returns:** `bool`

### TryGetParameter

*No description yet.*

```csharp
bool TryGetParameter(string argName, out IBomParameter argParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argParameter` | [IBomParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomParameter.md) | out |

**Returns:** `bool`

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L65)

## Returned by

[IBomComponent.GetParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomComponent.md#getparameters), [IBomGroup.GetParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomGroup.md#getparameters), [IBomSchema.GetTotals](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomSchema.md#gettotals)
