包含方法忽略情况

本文关键字:情况 方法 包含 | 更新日期: 2023-09-27 18:06:27

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

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);
    }
});

我想看看f2是否包含f1忽略大小写的单词。然而,智能感知在"StringComparison"上有错误。OrdinalIgnoreCase" said

参数类型。stringcomparison不能赋值给参数类型Systems.Collections.Generic.IEqualityComparer

请告诉我如何解决这个错误。

包含方法忽略情况

我在VS2013中使用

修复了这个错误
StringComparer.OrdinalIgnoreCase
不是

StringComparison.OrdinalIgnoreCase

或者,您可以尝试以下操作:

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);
    }
});
相关文章: