繁体   English   中英

C#-使用字符串包含与字符串数组

[英]C# - using string contains with string array

我对C#,字符串和数组有疑问。 我在堆栈溢出时搜索了类似的问题,但找不到任何答案。

我的问题:

我有一个字符串数组,其中包含单词/ wordparts来检查文件名。 如果数组中的所有这些字符串都匹配,则该单词为“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)) 

这将检查stringToCheck是否包含来自stringArray的子​​字符串中的任何一个。 如果要确保它包含所有子字符串,请将Any更改为All:

 if(stringArray.All(s => stringToCheck.Contains(s))) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM