我想比较一个字符串和字符串数组,因为我需要匹配一个电话号码,如果它以某个特定号码开头,那么我需要做点什么。
这就是我现在正在做的事情。但我想让这更简单。
string[] startNumList = new string[] {"4", "5", "6", "7", "8" };
foreach (string x in startNumList)
{
if(request.ReferenceNumber.StartsWith(x))
{
//do something
}
}
我想知道是否可以用一行LINQ做同样的事情。 提前谢谢。
答案 0 :(得分:2)
很难对这类问题给出明确答案,但我会这样做:
chunk {inline} inline.bundle.js, inline.bundle.js.map (inline) 5.83 kB [entry] [rendered]chunk {main} main.bundle.js, main.bundle.js.map (main) 303 bytes [initial] [rendered]
chunk {polyfills} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 323 bytes [initial] [rendered]
chunk {styles} styles.bundle.js, styles.bundle.js.map (styles) 342 bytes [initial] [rendered]
ERROR in multi ./src/styles.css
Module not found: Error: Can't resolve 'D:\project\src\styles.css'
答案 1 :(得分:2)
如果你想避开foreach循环,你可以使用" Any"来自Linq的方法,看你的" startNumList"符合条件。
if(startNumList.Any(x => request.ReferenceNumber.StartsWith(x)))
{
//do something
}