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.