如何比较List中的项目与子字符串?

Mar*_*o C 2 .net c#

我有一个名为"市场"的字符串列表.我想通过比较子字符串(即:"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"的市场.

Ada*_*lin 7

匹配任何内容marketList:

markets.Where(i => marketList.Any(marketListItem => 
    i.ToLower().Contains(marketListItem.ToLower()));
Run Code Online (Sandbox Code Playgroud)

  • 我有一种感觉,他想为它添加另一个级别(搜索`marketList`中的每个条目而不仅仅是"san"). (2认同)