IEnumberable には、2 つのパラメーターを受け取る拡張メソッド Contains<T> があります。最初のパラメータはチェックする値で、2 番目のパラメータは IEqualityComparer の実装です。IEqualityComparer.Equals を見ると、1 番目と 2 番目のオブジェクトを比較するために、x と y という名前の 2 つのパラメーターが必要です。
私の質問は、X または Y が IEnumerable の値ですか?
例
List<string> test = new List<String() { "a", "b", "c" };
test.Contains("d", myComparer);
最初の値の Equals メソッドを呼び出すと、Equals("a","d") または Equals("d","a") になりますか?