> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset.md).

# OrderedSet

Class in [Yarn.Compiler.Upgrader](/2.5/api/csharp/yarn.compiler.upgrader.md)

Inherits from `System.Object`

## Summary

```csharp
public class OrderedSet<T> : ICollection<T>
```

## Constructors

| Name                                                                                                                                                   | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [OrderedSet()](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset..ctor-1.md)                  |             |
| [OrderedSet(IEqualityComparer)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset..ctor-2.md) |             |

## Methods

| Name                                                                                                                                           | Description |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Add(T)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.add-2.md)                  |             |
| [Add(IEnumerable)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.add-1.md)        |             |
| [Clear()](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.clear.md)                 |             |
| [Contains(T)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.contains.md)          |             |
| [CopyTo(T\[\],int)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.copyto.md)      |             |
| [GetEnumerator()](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.getenumerator.md) |             |
| [Remove(T)](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.remove.md)              |             |

## Properties

| Name                                                                                                                                   | Description |
| -------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Count](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.count.md)           |             |
| [IsReadOnly](/2.5/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.orderedset/yarn.compiler.upgrader.orderedset.isreadonly.md) |             |
