包含忽略大小写的方法

J. *_*son 1 .net c#

我有两个字符串数组,我需要比较相似的字符串.

string[] f1 = {"Ann", "mam", "far", "aBc"};
string[] f2 = {"ann", "nom", "far", "abc"};

Parallel.ForEach(f1, currenFile =>
{
    if (f2.Contains(currenFile, StringComparison.OrdinalIgnoreCase))
    {
        Console.WriteLine("matchfound"+currenFile);
    }
});
Run Code Online (Sandbox Code Playgroud)

我试图看看f2是否包含来自f1忽略大小写的单词.但是,知识产权在"StringComparison.OrdinalIgnoreCase"上有错误

参数类型System.StringComparission不能分配给参数类型Systems.Collections.Generic.IEqualityComparer

请让我知道如何解决此错误.

GEE*_*EEF 5

我通过使用修复了VS2013中的错误

StringComparer.OrdinalIgnoreCase
Run Code Online (Sandbox Code Playgroud)

代替

StringComparison.OrdinalIgnoreCase
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试以下方法:

string[] f1 = { "Ann", "mam", "far", "aBc" };
string[] f2 = { "ann", "nom", "far", "abc" };
Parallel.ForEach(f1, currentFile =>
{
    if (f2.Any(comparisonFile => String.Compare(currentFile, comparisonFile, StringComparison.OrdinalIgnoreCase) == 0))
    {
        Console.WriteLine("matchfound" + currentFile);
    }
});
Run Code Online (Sandbox Code Playgroud)