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

问题描述 投票:0回答:1

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

我可以使用一对嵌套的 FOR..EACH 循环以编程方式完成此操作,但希望使用 LINQ 找到一种更简洁的方法。

我尝试了几种不同的方法使用 .Any 和 .Contains 但没有成功。

vb.net linq
1个回答
0
投票

您可以在

Where
中使用
String.EndsWith
Any
:

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

如果您想以不区分大小写的方式进行比较,请使用

EndsWith
的重载。

© www.soinside.com 2019 - 2024. All rights reserved.