让Dictionary key 支持自定义对象,则对象必须继承IEquatable,重写GetHashCode、Equals

 

class Foo : IEquatable<Foo> { 
   
public string Name { get; set;} 
   
public int FooID {get; set;} 
 
   
public override int GetHashCode() { 
       
return Name.GetHashCode()+FooID.GetHashCode(); 
   
} 
   
public override bool Equals(object obj) { 
       
return Equals(obj as Foo); 
   
} 
   
public bool Equals(Foo obj) { 
       
return obj != null && obj.FooID == this.FooID; 
   
} 
} 

相关文章:

  • 2022-12-23
  • 2022-02-12
  • 2021-07-11
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
猜你喜欢
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-11-19
  • 2021-07-14
相关资源
相似解决方案