【问题标题】:C# - using string contains with string arrayC# - 使用字符串包含字符串数组
【发布时间】:2014-10-18 17:39:53
【问题描述】:

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

我的问题:

我有一个字符串数组,其中包含用于检查文件名的单词/单词部分。如果数组中的所有这些字符串都匹配,那么这个词就是“好”。

String[] StringArray = new String[] { "wordpart1", "wordpart2", ".txt" };

现在我想检查所有这些字符串是否都是文件名的一部分。如果这个检查结果是真的,我想对这个文件做点什么。 我该怎么做?

我已经尝试了不同的方法,但都不起作用。

e.Name.Contains(StringArray)

等等

我想避免使用循环(for、foreach)来检查所有单词部分。这可能吗? 提前感谢您的帮助。

【问题讨论】:

    标签: c# arrays string


    【解决方案1】:

    现在我想检查所有这些字符串是否都是文件名的一部分。如果这个检查结果是真的,我想对这个文件做点什么。我该怎么做?

    感谢LINQ 和方法组转换,可以像这样轻松完成:

    bool check = StringArray.All(yourFileName.Contains);
    

    【讨论】:

      【解决方案2】:

      类似问题:Using C# to check if string contains a string in string array

      这使用 LINQ:

      if(stringArray.Any(stringToCheck.Contains))
      

      这会检查 stringToCheck 是否包含来自 字符串数组。如果要确保它包含所有 子字符串,将 Any 更改为 All:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        • 2012-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-18
        • 2015-05-24
        相关资源
        最近更新 更多