我有一个(字符串)列表,其中包含一些名称。我有另一个包含后缀的列表(字符串),我希望可以使用 LINQ 来提取以该列表中的任何后缀结尾的名称列表。
我可以使用一对嵌套的 FOR..EACH 循环以编程方式完成此操作,但希望使用 LINQ 找到一种更简洁的方法。
我尝试了几种不同的方法使用 .Any 和 .Contains 但没有成功。
您可以在
Where
中使用 String.EndsWith
和 Any
:
Dim matchingNames = names.
Where(Function(name) suffixes.Any(Function(suffix) name.EndsWith(suffix)))
EndsWith
的重载。