teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/04/27 15:56

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -15,12 +15,12 @@
15
15
  {
16
16
  public class CustomEqualityComparer<T> : IEqualityComparer<T>
17
17
  {
18
- public CustomEqualityComparer(Func<T, T, bool> equals, Func<int> getHashCode = null)
18
+ public CustomEqualityComparer(Func<T, T, bool> equals, Func<T, int> getHashCode = null)
19
19
  {
20
20
  this.equals = equals;
21
21
  this.getHashCode = getHashCode;
22
22
  }
23
- private readonly Func<int> getHashCode;
23
+ private readonly Func<T, int> getHashCode;
24
24
  private readonly Func<T, T, bool> equals;
25
25
 
26
26
  public bool Equals(T x, T y)
@@ -30,7 +30,7 @@
30
30
 
31
31
  public int GetHashCode(T obj)
32
32
  {
33
- return getHashCode?.Invoke() ?? 0;
33
+ return getHashCode?.Invoke(obj) ?? 0;
34
34
  }
35
35
  }
36
36