# GetItemMergedSamplesMetadata(int, int, int)

> Returns string representation of hierarchy item metadata value.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Profiling](/engine/6000.0/script-reference/unityeditor/profiling.md)
* **Assembly:** UnityEditor

```csharp
public string GetItemMergedSamplesMetadata(int id, int sampleIndex, int metadataIndex)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Hierarchy item identifier.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Merged sample index.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Metadata index.

### Returns

| Type                                                           | Description                              |
| -------------------------------------------------------------- | ---------------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | Returns value of the metadata as string. |

### Remarks

Use to get a string metadata value of the specific hierarchy view item.

```csharp
using System.Text;
using UnityEditor.Profiling;

public class Example
{
    public static string GetFormattedMetadata(HierarchyFrameDataView frameDataView, int itemId, int mergedSampleIndex)
    {
        int sampleMetadataCount = frameDataView.GetItemMergedSamplesMetadataCount(itemId, mergedSampleIndex);
        if (sampleMetadataCount == 0)
            return null;

        var metadataInfo = frameDataView.GetMarkerMetadataInfo(frameDataView.GetItemMarkerID(itemId));
        var sb = new StringBuilder();
        for (var i = 0; i < sampleMetadataCount; ++i)
        {
            if (metadataInfo != null && i < metadataInfo.Length)
                sb.Append(metadataInfo[i].name);
            else
                sb.Append(i);
            sb.Append(": ");
            sb.Append(frameDataView.GetItemMergedSamplesMetadata(itemId, mergedSampleIndex, i));
            sb.Append('\n');
        }

        return sb.ToString();
    }
}
```

**Throws:**

*System.ArgumentException* if *id* is invalid. *System.IndexOutOfRangeException* if *sampleIndex* is not in the range from 0 to [HierarchyFrameDataView.GetItemMergedSamplesCount](/engine/6000.0/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplescount.md). *System.IndexOutOfRangeException* if *medataIndex* is not in the range from 0 to [HierarchyFrameDataView.GetItemMergedSamplesMetadataCount](/engine/6000.0/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplesmetadatacount.md).

Additional Resources: [HierarchyFrameDataView.GetItemMergedSamplesCount](/engine/6000.0/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplescount.md), [HierarchyFrameDataView.GetItemMergedSamplesMetadataCount](/engine/6000.0/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplesmetadatacount.md), [HierarchyFrameDataView.GetItemMetadata](/engine/6000.0/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmetadata.md).
