Najprostszym i najbezpieczniejszym sposobem na to jest użycie Linq
:
var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));
Jak wyjaśniono w samouczku ToLower
, ToLowerInvariant
, ToUpper
i ToUpperInvariant
wszystkie wykonują dopasowania bez uwzględniania wielkości liter. Następnie możesz użyć wszystkich obsługiwanych metod łańcuchowych, takich jak Contains
lub StartsWith
.
Ten przykład wygeneruje:
{
"FirstName" : /hamster/is
}
i
opcja sprawia, że wielkość liter nie jest rozróżniana.