# QueryBestContent(IEnumerable\<ContentSaliencyOption>)

Method in [BestSaliencyStrategy](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.saliency/yarn.saliency.bestsaliencystrategy)

## Summary

Chooses an item from content that is the most appropriate (or *salient* ) for the user's current context.

```csharp
public ContentSaliencyOption? QueryBestContent(IEnumerable<ContentSaliencyOption> content)
```

## Remarks

Implementations of this method should not modify any state

* that is, they should be 'read-only' operations. If a strategy needs to record information about when a piece of content has been selected, it should do it in the [ContentWasSelected(ContentSaliencyOption)](https://docs.yarnspinner.dev/3.1/api/csharp/yarn.saliency/yarn.saliency.icontentsaliencystrategy/yarn.saliency.icontentsaliencystrategy.contentwasselected) method.

## Parameters

| Name                                                                                  | Description                                                  |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| `System.Collections.Generic.IEnumerable<Yarn.Saliency.ContentSaliencyOption>` content | A collection of content items. This collection may be empty. |

## Returns

An item from `content` that is the most appropriate for display, or `null` if no content should be displayed.
