簡體   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