确定列表中的某个字符串是否包含使用LINQ的指定字符串的初始部分

2 c# linq vb.net string list

我想使用LINQ实现以下功能.

情况1:

listOfStrings = {"C:","D:","E:"}
myString = "C:\Files"

Output: True
Run Code Online (Sandbox Code Playgroud)

案例2:

listOfStrings = {"C:","D:","E:"}
myString = "F:\Files"

Output: False
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 8

bool b = listOfStrings.Any(myString.StartsWith);
Run Code Online (Sandbox Code Playgroud)

或稍微冗长(但更容易理解):

bool b = listOfStrings.Any(s => myString.StartsWith(s));
Run Code Online (Sandbox Code Playgroud)