假设我有一个字符串数组:
var array = new string[] {"A", "B"}.
然后我要检查以下字符串:“ boca”是否以数组中包含的字母开头。
我所做的是:
var result = "boca".StartsWith(array);
但是该方法不接受arra作为参数,而是单个字符串
答案 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
。