2

例:Array1.Intersect(Array2)個別の要素のみをチェックします。

linq を使用して重複を含む結果を取得するエレガントな方法はありますか? 結果は大文字と小文字を区別しません。ありがとう。

4

2 に答える 2

4

効率的ではないが明確:

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

大文字と小文字を区別しないコメントに従って編集します。

inboth = Array1.Where(s => Array2.Contains(s, StringComparer.OrdinalIgnoreCase));
于 2013-04-29T10:39:58.040 に答える
0

あなたのコメントの後、

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

var intersectSequence = array2.Where(secondSet.Contains);
于 2013-04-29T10:50:08.380 に答える