# GH_IndexRuleSet class

Namespace: [Grasshopper.Kernel.Data](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.data.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class GH_IndexRuleSet
```

A collection of index rules.

## Constructors

- [GH_IndexRuleSet](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/ctor.md): Blank constructor. Creates an empty collection of rules.

## Properties

- [Count](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/count.md): Gets the number of rules defined in this collection.

## Indexers

- [Rule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/item.md): Gets the rule at the specified index.

## Methods

- [AddAnyDigitRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/addanydigitrule.md): Append a rule for any single digit.
- [AddAnyDigitsRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/addanydigitsrule.md): Append a rule for any amount of digits.
- [AddDigitPatternRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/adddigitpatternrule.md): (3 overloads) Append a rule for filtering digit patterns.
- [AddDigitRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/adddigitrule.md): Append a single digit rule.
- [AddRangePatternRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/addrangepatternrule.md): Append a rule for filtering range patterns.
- [AddRangeRule](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/addrangerule.md): Append a single range rule.
- [Evaluate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.data.gh-indexruleset/evaluate.md): Evaluate the index given the local rules.
