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.