# ISelectorInfo

> Contains all the necessary information for evaluating a selector.

## Definition

* **Type:** Interface
* **Namespace:** [Unity.SmartStrings.Core.Extensions](/engine/6000.7/script-reference/unity/smartstrings/core/extensions.md)
* **Assembly:** UnityEngine.SmartStringsModule

```csharp
public interface ISelectorInfo
```

## Remarks

When evaluating "\{Items.Length}", the CurrentValue might be Items, and the Selector would be "Length". The job of an ISource is to set CurrentValue to Items.Length.

## Properties

| Property                                                                                                                 | Description                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [CurrentValue](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/currentvalue.md)         | The current value to evaluate.                                                                                                           |
| [FormatDetails](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/formatdetails.md)       | Infrequently used details, often used for debugging                                                                                      |
| [Placeholder](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/placeholder.md)           | Contains all the details about the current placeholder.                                                                                  |
| [Result](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/result.md)                     | The result of evaluating the selector.                                                                                                   |
| [SelectorIndex](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/selectorindex.md)       | The index of the selector in a multi-part selector. Example: \{Person.Birthday.Year} has 3 selectors, and Year has a SelectorIndex of 2. |
| [SelectorOperator](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/selectoroperator.md) | The operator that came before the selector; typically "."                                                                                |
| [SelectorText](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iselectorinfo/selectortext.md)         | The selector to evaluate                                                                                                                 |
