代码之家  ›  专栏  ›  技术社区  ›  Jeff Newbill

VB.NET-我可以在列表(字符串)上使用LINQ来查找以另一个列表(字符串的)中的项结尾的字符串吗?

  •  0
  • Jeff Newbill  · 技术社区  · 2 周前

    我有一个字符串列表,里面有一些名字。我有另一个列表(字符串),其中有后缀,我希望可以使用LINQ来提取一个以该列表中任何后缀结尾的名称列表。

    我可以使用一对嵌套的FOR。。EACH循环,但希望使用LINQ找到一种更干净的方式。

    我尝试了几种不同的方法。任何和。包含但没有成功。

    1 回复  |  直到 2 周前
        1
  •  0
  •   Tim Schmelter    2 周前

    您可以使用 Where String.EndsWith 在里面 Any :

    Dim matchingNames = names.
        Where(Function(name) suffixes.Any(Function(suffix) name.EndsWith(suffix)))
    

    如果要以不区分大小写的方式进行比较,请使用的重载 EndsWith .