Я собирал простой маленький поиск.
IEnumerable<Member> searchResults = (from m in members
where m.ScreenName.ToUpper().Contains(upperKeyword)
select m).AsEnumerable();
Тогда я понял, что если пользователь наберет "keyword1 keyword2", этот маленький запрос всегда будет искать именно эту строку. Итак, я решил, что мне следует разделить ключевые слова
string[] keywords = upperKeyword.split(' ');
а потом я столкнулся с проблемой. Я не могу этого сделать:
IEnumerable<Member> searchResults = (from m in members
where m.ScreenName.ToUpper().Contains(keywords) // array of string
select m).AsEnumerable();
потому что .Contains()
не принимает массив. Как я мог сделать это?