A maneira mais simples e segura de fazer isso é usando
Linq :var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));
Conforme explicado no tutorial
ToLower , ToLowerInvariant , ToUpper e ToUpperInvariant todos realizam correspondências de forma insensível a maiúsculas e minúsculas. Depois disso, você pode usar todos os métodos de string suportados, como Contains ou StartsWith . Este exemplo irá gerar:
{
"FirstName" : /hamster/is
}
O
i opção torna insensível a maiúsculas e minúsculas.