例:Array1.Intersect(Array2)
個別の要素のみをチェックします。
linq を使用して重複を含む結果を取得するエレガントな方法はありますか? 結果は大文字と小文字を区別しません。ありがとう。
例:Array1.Intersect(Array2)
個別の要素のみをチェックします。
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);