Най-простият и безопасен начин да направите това е да използвате Linq
:
var names = namesCollection.AsQueryable().Where(name =>
name.FirstName.ToLower().Contains("hamster"));
Както е обяснено в урока ToLower
, ToLowerInvariant
, ToUpper
и ToUpperInvariant
всички изпълняват съвпадения по начин, който не е чувствителен към малки и големи букви. След това можете да използвате всички поддържани низови методи като Contains
или StartsWith
.
Този пример ще генерира:
{
"FirstName" : /hamster/is
}
i
опцията го прави нечувствителен към главните букви.