两个字符串数组的交集(忽略大小写)

时间:2012-04-25 20:16:31

标签: c# .net linq intersection

我有两个数组:

string[] array1 = { "Red", "blue", "green", "black" };
string[] array2 = { "BlUe", "yellow", "black" };

我只需要一个数组中的匹配字符串(忽略大小写)。

结果应该是:

string[] result = { "blue", "black" } or { "BlUe", "black" };

1 个答案:

答案 0 :(得分:79)

Enumerable.IntersectStringComparer组合如何:

// other options include StringComparer.CurrentCultureIgnoreCase
// or StringComparer.InvariantCultureIgnoreCase
var results = array1.Intersect(array2, StringComparer.OrdinalIgnoreCase);