如何将StartsWith与字符串数组结合使用?

时间:2018-10-31 19:38:48

标签: linq

假设我有一个字符串数组:

var array = new string[] {"A", "B"}.

然后我要检查以下字符串:“ boca”是否以数组中包含的字母开头。

我所做的是:

var result = "boca".StartsWith(array);

但是该方法不接受arra作为参数,而是单个字符串

1 个答案:

答案 0 :(得分:1)

您必须循环数组并检查单词是否以数组中的任何内容开头。像这样:

var result = array.Any(s => "boca".StartsWith(s));

假设您的array{"A", "B"},那么result将是false,因为默认情况下StartsWith区分大小写。

如果您希望它不区分大小写,那么它将起作用:

var result = array.Any(s => "boca".StartsWith(s, StringComparison.CurrentCultureIgnoreCase));

在这种情况下,result将是true