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