Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.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#_.net - Fatal编程技术网

C# 包含忽略大小写的方法

C# 包含忽略大小写的方法,c#,.net,C#,.net,我有两个字符串数组,我需要比较它们的相似字符串 string[] f1 = {"Ann", "mam", "far", "aBc"}; string[] f2 = {"ann", "nom", "far", "abc"}; Parallel.ForEach(f1, currenFile => { if (f2.Contains(currenFile, StringComparison.OrdinalIgnoreCase)) { Console.WriteL

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

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中的单词,忽略大小写。然而,Intelissense在“StringComparison.OrdinalIgnoreCase”一词上有错误

参数类型System.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);
    }
});

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


可能的副本不相同。在字符串中查找字符串。不是字符串[]数组中的字符串。除非是盲的,否则这不是同一个问题。看起来有些人喜欢用“扳机快乐手指”来重复所有内容,如果语句在字符串中查找字符串,不是吗?当然,您添加了并行foreach,但基本问题对我来说似乎仍然是一样的。顺便说一句,我在研究你的答案时遇到了这个问题,所以我一点也不“喜欢触发”,我发现一个问题问了同样的问题(IMHO),答案是高投票率的,所以把这个标记为重复。我没有注意到f2是一个数组,我为这个错误道歉。我撤回了我的投票(尽管这是一个诚实的错误:))。答案将是相似的,但它不是重复的。可能的重复不是相同的。在字符串中查找字符串。不是字符串[]数组中的字符串。除非是盲的,否则这不是同一个问题。看起来有些人喜欢用“扳机快乐手指”来重复所有内容,如果语句在字符串中查找字符串,不是吗?当然,您添加了并行foreach,但基本问题对我来说似乎仍然是一样的。顺便说一句,我在研究你的答案时遇到了这个问题,所以我一点也不“喜欢触发”,我发现一个问题问了同样的问题(IMHO),答案是高投票率的,所以把这个标记为重复。我没有注意到f2是一个数组,我为这个错误道歉。我撤回了我的投票(尽管这是一个诚实的错误:))。答案将是相似的,但它不是重复的。@BradleyDotNET,这是因为它不是重复的duplicate@J.戴维森:我现在在我的VisualStudio浏览器中有你的代码和这个替代品,它可以编译。你确定你使用的是StringComparer而不是StringComparation吗?@VP那么你使用的是什么版本的.Net framework?是4.5吗?我使用的是vs2012和4.5。@BradleyDotNET在字符串中查找字符串与在字符串[]数组中查找字符串有什么不同尚不清楚?我的名字里有一个“la”,因为我的名字不是“la”。重复项是string,这是string[]。你知道什么是数组吗?@Blam,我没有完全处理第二个数组的消歧,你是对的,这个问题有微妙的不同。谢谢你努力纠正我的错误。@BradleyDotNET那是因为它不是duplicate@J.戴维森:我现在在我的VisualStudio浏览器中有你的代码和这个替代品,它可以编译。你确定你使用的是StringComparer而不是StringComparation吗?@VP那么你使用的是什么版本的.Net framework?是4.5吗?我使用的是vs2012和4.5。@BradleyDotNET在字符串中查找字符串与在字符串[]数组中查找字符串有什么不同尚不清楚?我的名字里有一个“la”,因为我的名字不是“la”。重复项是string,这是string[]。你知道什么是数组吗?@Blam,我没有完全处理第二个数组的消歧,你是对的,这个问题有微妙的不同。谢谢你努力改正我的错误。