# IStorageHasherPicker

Package: [Microsoft.Orleans.Persistence.AdoNet](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Persistence.AdoNet)

```csharp
public interface IStorageHasherPicker
```

A picker to choose from provided hash functions. Provides agility to update or change hashing functionality for both built-in and custom operations.

## Remarks

The returned hash needs to be thread safe or a unique instance.

## Properties

- [HashProviders](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.istoragehasherpicker/properties/hashproviders-a6425c66/)

## Methods

- [PickHasher(string, string, string, GrainId, IGrainState&lt;T&gt;, string)](/orleans/docs/api/csharp/microsoft.orleans.persistence.adonet/orleans.storage.istoragehasherpicker/methods/pickhasher-1-string-string-string-orleans-runtime-grainid-orleans-igrainstate-t-f7aaae58/)
