c# - 使用数组检查字符串是否包含特定字符串

标签 c# arrays

我是 C# 的新手。我想知道诸如用户名之类的字符串是否包含特定单词。我想从数组中获取那些特定的单词。这是一个示例。`

Console.Write("Name: ");
_name = Console.ReadLine();
name = Program.ProperNameMethod( _name);
Console.WriteLine();

string[] badWordArray = { "aBadword1", "aBadWord2", "aBadWord3" };

if (!string.IsNullOrEmpty(name) // Would like to check for the badwordarray aswell)

(更新)

谢谢大家,但我只学习了大约一个月的 c#,还无法涵盖 lambda 或正则表达式。稍后我会看看这些代码。

最佳答案

使用以下 lambda 表达式来查找名称是否包含错误词。

 bool nameHasBadWords = badWordArray.Any(p => name.Contains(p));

关于c# - 使用数组检查字符串是否包含特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262900/

相关文章:

c# - 如何使用SqlConnection 执行带注释的SQL 和GO 语句?

c# - 从插入/更新查询中获取最后插入的 ID 返回值

c++ - 数组中的最大值和出现次数

arrays - 将字节数组转换为 int64 golang 数组

Javascript使用递归从给定数组生成数组

c# - 数据未显示在 View 上

c# - Entity Framework Core SaveChanges 不更新记录

c# - 尝试使用 LINQ 连接对象名称时出现 "The element access is not permitted"错误

Ruby 访问哈希元素

Python、numpy、einsum 将一叠矩阵相乘