Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取出现在提供字符串中的匹配黑名单字_C#_Asp.net_C# 4.0_Asp.net 4.5 - Fatal编程技术网

C# 获取出现在提供字符串中的匹配黑名单字

C# 获取出现在提供字符串中的匹配黑名单字,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));

我有一个数组,其中包含一个黑名单字串列表。如果文本中至少出现黑名单中的一个单词,则此函数返回true

 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,为什么循环?这个加号列表将为您提供文本中出现的所有黑名单单词的列表