This code:
keyword = 's';
IEnumerable<Member> searchResults =
(from m in members
where m.ScreenName.ToUpper().Contains(keyword.ToUpper())
select m).AsEnumerable();
Only returns records that have an uppercase 'S' in the ScreenName
. Why is m.ScreenName.ToUpper()
being ignored? How do I convert m.ScreenName
to uppercase so I can perform case-insensetive checks?
Edit
This is not a duplicate. I attempted the solution in the proposed duplicate:
IEnumerable<Member> searchResults =
(from m in members
where m.ScreenName.Contains(keyword, StringComparison.OrdinalIgnoreCase)
select m).AsEnumerable();
This failed. StringComparison.OrdinalIgnoreCase
is not a valid parameter for .Contains().