C# 获取出现在提供字符串中的匹配黑名单字
我有一个数组,其中包含一个黑名单字串列表。如果文本中至少出现黑名单中的一个单词,则此函数返回trueC# 获取出现在提供字符串中的匹配黑名单字,c#,asp.net,c#-4.0,asp.net-4.5,C#,Asp.net,C# 4.0,Asp.net 4.5,我有一个数组,其中包含一个黑名单字串列表。如果文本中至少出现黑名单中的一个单词,则此函数返回true private static bool IsSuspectedAsSpam(string text, IEnumerable<string> wordBlacklist) { string temp = text.ToLower(); return wordBlacklist.Any(s => temp.Contains(s));
private static bool IsSuspectedAsSpam(string text, IEnumerable<string> wordBlacklist)
{
string temp = text.ToLower();
return wordBlacklist.Any(s => temp.Contains(s));
}
private static bool issspectedasspam(字符串文本,IEnumerable wordBlacklist)
{
字符串温度=text.ToLower();
返回单词blacklist.Any(s=>temp.Contains);
}
如何从文本中的黑名单中获取单词,因为我想将它们打印到网页上。只需使用
where
而不是Any
:
private static IEnumerable<string> GetSpamWords(string text, IEnumerable<string> wordBlacklist)
{
return wordBlacklist.Where(s => text.ToLower().Contains(s)).ToList();
}
private静态IEnumerable GetSpamWords(字符串文本,IEnumerable单词黑名单)
{
返回wordBlacklist.Where(s=>text.ToLower().Contains(s)).ToList();
}
这将返回文本中匹配的字符串列表。只需使用
Where
而不是Any
:
private static IEnumerable<string> GetSpamWords(string text, IEnumerable<string> wordBlacklist)
{
return wordBlacklist.Where(s => text.ToLower().Contains(s)).ToList();
}
private静态IEnumerable GetSpamWords(字符串文本,IEnumerable单词黑名单)
{
返回wordBlacklist.Where(s=>text.ToLower().Contains(s)).ToList();
}
这将返回文本中匹配的字符串列表。使用而不是任何字符串
private static List<string> GetSpamWords(string text, IEnumerable<string> wordBlacklist)
{
string temp = text.ToLower();
return wordBlacklist.Where(s => temp.Contains(s)).ToList();
}
私有静态列表GetSpamWords(字符串文本,IEnumerable单词黑名单)
{
字符串温度=text.ToLower();
返回wordBlacklist.Where(s=>temp.Contains)).ToList();
}
使用而不是任何
private static List<string> GetSpamWords(string text, IEnumerable<string> wordBlacklist)
{
string temp = text.ToLower();
return wordBlacklist.Where(s => temp.Contains(s)).ToList();
}
私有静态列表GetSpamWords(字符串文本,IEnumerable单词黑名单)
{
字符串温度=text.ToLower();
返回wordBlacklist.Where(s=>temp.Contains)).ToList();
}
考虑任何->何处?要获取单词,您有两个选择:1更改返回值以获得单词列表,但随后您松开布尔值,必须检查计数是否大于0。第二,添加一个引用参数作为找到的单词。@Andrei在循环中并打印出来?var matches=wordBlacklist.Where(word=>temp.Contains(word))代码>@IDANSHECTER,为什么循环?该加号列表将为您提供出现在TextAny->Where?中的所有黑名单单词的列表。要获取单词,您有两个选择:1更改返回值以获得单词列表,但随后您松开布尔值,必须检查计数是否>0。第二,添加一个引用参数作为找到的单词。@Andrei在循环中并打印出来?var matches=wordBlacklist.Where(word=>temp.Contains(word))代码>@IDANSHECTER,为什么循环?这个加号列表将为您提供文本中出现的所有黑名单单词的列表