【发布时间】:2020-04-10 20:46:02
【问题描述】:
我有一个数据库,其中一列可以包含用逗号分隔的值,如:
madrid, barcelona, paris
rome
paris
amsterdam, madrid
florence, tokyo
paris, barcelona
milan
london, edinburgh
....
然后我有一个列表:
var listTarget = new List<string>{"paris", "amsterdam", "rome"};
在 LINQ 中,我想提取在 listTarget 中至少包含一个值的所有行,因此结果将是:
madrid, barcelona, paris
rome
paris
amsterdam, madrid
谁能帮帮我?
【问题讨论】:
-
你能分享你尝试的代码吗?
-
我使用了这个 WHERE 子句,但出现错误:Where(a => listTarget.Any(e => a.city.Contains(e)))
-
你遇到了什么错误。