// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Text; using System.Threading.Tasks; using GCT.MedPro.Core.ContainerModule.ContainerDefinition; using Magicodes.ExporterAndImporter.Core; using SqlSugar.Extensions; namespace GCT.MedPro.SpecModule.SpecService.Dtos { public class SpecImportDto { public string SpecName { get; set; } public string SpecRevision { get; set; } public TxTypes Type { get; set; } public string DataType { get; set; } public string DataRev { get; set; } } public class SpecImportDtoComparator : IEqualityComparer<SpecImportDto> { public bool Equals(SpecImportDto x, SpecImportDto y) { return x.SpecRevision.Equals(y.SpecRevision) && x.SpecName.Equals(y.SpecName) && x.DataRev.Equals(y.DataRev) && x.DataType.Equals(y.DataType) && x.Type.Equals(y.Type); } public int GetHashCode([DisallowNull] SpecImportDto obj) { return (obj.SpecName + obj.SpecRevision + obj.DataType + obj.Type + obj.DataRev).GetHashCode(); } } }
标签:set,obj,IEqualityComparer,对象,System,接口,Equals,using,public From: https://www.cnblogs.com/ykingyds/p/17997209