数组中的另一个更大的数组,包括使用Linq的重复项

本文关键字:数组 Linq 另一个 包括使 | 更新日期: 2023-09-27 18:11:14

示例:Array1.Intersect(Array2)只检查不同的元素

是否有一种优雅的方式使用linq来获得包含甚至重复的结果?结果应该不区分大小写。谢谢。

数组中的另一个更大的数组,包括使用Linq的重复项

效率不高,但很清楚:

var inboth = Array1.Where(Array2.Contains);

根据不区分大小写的注释编辑

inboth = Array1.Where(s => Array2.Contains(s, StringComparer.OrdinalIgnoreCase));

在你的评论之后,

var secondSet = new HashSet<string>(
    array2,
    StringComparer.CurrentCultureIgnoreCase);
var intersectSequence = array2.Where(secondSet.Contains);