C#-使用字符串包含字符串数组
本文关键字:字符串 包含 数组 C#- | 更新日期: 2023-09-27 18:19:29
我有一个关于C#、字符串和数组的问题。我在堆栈溢出处搜索过类似的问题,但找不到任何答案。
我的问题:
我有一个字符串数组,其中包含用于检查文件名的单词/单词部分。如果数组中的所有这些字符串都匹配,则单词为"good"。
String[] StringArray = new String[] { "wordpart1", "wordpart2", ".txt" };
现在我想检查所有这些字符串是否都是文件名的一部分。如果这个检查结果是真的,我想对这个文件做点什么。我该怎么做?
我已经尝试了不同的方法,但都不起作用。
即
e.Name.Contains(StringArray)
等等。
我想避免使用循环(for,foreach)来检查所有单词部分。这可能吗?提前感谢您的帮助。
现在我想检查所有这些字符串是否都是文件名的一部分。如果这个检查结果是真的,我想对这个文件做点什么。我该怎么做?
由于LINQ
和方法组转换,它可以很容易地完成如下操作:
bool check = StringArray.All(yourFileName.Contains);
类似的问题:使用C#检查字符串数组中是否包含字符串
这使用LINQ:
if(stringArray.Any(stringToCheck.Contains))
这将检查字符串ToCheck是否包含字符串数组。如果要确保它包含所有子字符串,将"任意"更改为"全部":
if(stringArray.All(s => stringToCheck.Contains(s)))