[英]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.