C#Linq Net Core:排除包含搜索词的单词

时间:2019-12-25 09:21:58

标签: c# .net .net-core .net-core-2.0

如何在Linq Net Core 2中进行不包含'paraphrase key term'的字符串?

为此,尝试在列表中获取产品名称中不包含“ ag”的商品。

foreach (var product in Products().Where(c=>c.ProductName.NotContains("ag")))

3 个答案:

答案 0 :(得分:9)

foreach (var product in Products().Where( c => !c.ProductName.Contains("ag")))

就这样

答案 1 :(得分:0)

如果您想使用LINQ编写另一种方式,则为:

var products = from product in Products()
               where product.ProductName.Contains("ag") == false
               select product;

我觉得它更具可读性。我还建议仅通过“名称”更改“ ProductName”,以使其更具可读性。

答案 2 :(得分:0)

检查:

foreach (var product in Products().Where(c=> !c.ProductName.Contains("ag")))