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