c# - 比较字符串和数组c#

标签 c# .net arrays string

如果字符串包含数组的任何元素,我将如何制作一个返回 true 的函数?

像这样:

string str = "hi how are you";
string[] words = {"hi", "hey", "hello"};

将返回 true

最佳答案

你可以这样做:

var array = new[] {"quick", "brown", "fox"};
var myString = "I love foxes.";
if (array.Any(s => myStr.IndexOf(s) >= 0)) {
    // One of the elements is there
}

这种方法要求元素是一个完整的单词(即上面的片段将返回true,即使单词“fox” 不作为一个单词出现)。

关于c# - 比较字符串和数组c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558576/

相关文章:

c# - 实体代码优先用户、角色、用户角色表

c# - WPF ComboBox 中的级联上下文菜单

c# - 使用 Quartz.NET 安排 Windows 服务

c# - 从异步中捕获未处理的异常

C# 将对象写入二进制文件

javascript - 在嵌套数组中查找和编辑?

arrays - 如何在 TypeScript 中实例化一个包含字符串的数组?

c# - Unity-Mono 在检查目录权限时抛出 PlatformNotSupportedException

c# - 使用 BeginInvoke 调试异常

c# - 如何从 C# 中的字节数组中删除和添加字节