我有一个名为"市场"的字符串列表.我想通过比较子字符串(即:"Sa","San","san")而不是精确的字符串,将市场过滤到2个字符串:"旧金山"和"圣何塞".你怎么能这样做?
这是我拥有的,它只接受精确的字符串.
List<string> markets = getAllMarkets();
var marketList = new List<string>();
marketList.Add("San");
markets = markets.Where(marketList.Contains);
Run Code Online (Sandbox Code Playgroud)
根据上面的代码,市场将有0个元素,因为没有名为"San"的市场.
匹配任何内容marketList:
markets.Where(i => marketList.Any(marketListItem =>
i.ToLower().Contains(marketListItem.ToLower()));
Run Code Online (Sandbox Code Playgroud)