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.