创建 IEqualityComparer的接口类必须实现Equals和GetHashCode方法

        public class TipComparer : IEqualityComparer<TipDetails>
        {
            public bool Equals(TipDetails x, TipDetails y)
            {
                if (Object.ReferenceEquals(x, y)) return true;

                if (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null))
                    return false;

                return x.tiptitle == y.tiptitle;
            }
            public int GetHashCode(TipDetails obj)
            {
                if (obj == null) return 0; return obj.tiptitle.GetHashCode();
            }
        }

 

Linq调用时,只需创建这个TipComparer对象即可

 result.tipdetails.Distinct(new TipComparer())

 

相关文章:

  • 2021-10-27
  • 2021-09-21
  • 2021-06-02
  • 2021-12-28
  • 2021-04-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2021-12-03
  • 2022-01-04
  • 2021-12-29
相关资源
相似解决方案