如何与字符串数组和字符串

时间:2017-12-06 14:02:02

标签: c# arrays linq

我想比较一个字符串和字符串数组,因为我需要匹配一个电话号码,如果它以某个特定号码开头,那么我需要做点什么。

这就是我现在正在做的事情。但我想让这更简单。

string[] startNumList = new string[] {"4", "5", "6", "7", "8" };
foreach (string x in startNumList)
{
      if(request.ReferenceNumber.StartsWith(x))
       {
            //do something
       }
 }

我想知道是否可以用一行LINQ做同样的事情。 提前谢谢。

2 个答案:

答案 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
}