Le moyen le plus simple et le plus sûr de le faire est d'utiliser Linq :
var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));
Comme expliqué dans le tutoriel ToLower , ToLowerInvariant , ToUpper et ToUpperInvariant tous effectuent des correspondances sans tenir compte de la casse. Après cela, vous pouvez utiliser toutes les méthodes de chaîne prises en charge comme Contains ou StartsWith .
Cet exemple va générer :
{
"FirstName" : /hamster/is
}
Le i l'option le rend insensible à la casse.