C# 两个字符串数组的交集(忽略大小写)
我有两个阵列:C# 两个字符串数组的交集(忽略大小写),c#,.net,linq,intersection,C#,.net,Linq,Intersection,我有两个阵列: string[] array1 = { "Red", "blue", "green", "black" }; string[] array2 = { "BlUe", "yellow", "black" }; 我只需要一个数组中的匹配字符串(忽略大小写) 结果应该是: string[] result = { "blue", "black" } or { "BlUe", "black" }; 和组合怎么样: 值得注意的是,results将包含与case相关的array1中的值,而
string[] array1 = { "Red", "blue", "green", "black" };
string[] array2 = { "BlUe", "yellow", "black" };
我只需要一个数组中的匹配字符串(忽略大小写)
结果应该是:
string[] result = { "blue", "black" } or { "BlUe", "black" };
和组合怎么样:
值得注意的是,
results
将包含与case相关的array1
中的值,而不是array2
。
// other options include StringComparer.CurrentCultureIgnoreCase
// or StringComparer.InvariantCultureIgnoreCase
var results = array1.Intersect(array2, StringComparer.OrdinalIgnoreCase);