Il modo più semplice e sicuro per farlo è usare Linq
:
var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));
Come spiegato nel tutorial ToLower
, ToLowerInvariant
, ToUpper
e ToUpperInvariant
tutti eseguono le partite senza distinzione tra maiuscole e minuscole. Dopodiché puoi utilizzare tutti i metodi di stringa supportati come Contains
o StartsWith
.
Questo esempio genererà:
{
"FirstName" : /hamster/is
}
Il i
l'opzione non fa distinzione tra maiuscole e minuscole.