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.