C# LINQ使用Distinct方法检查对象某个属性的值是否重复
作者:C/S框架网|www.cscode.ne  发布日期:2021-01-09 19:06:23
  C# LINQ使用Distinct方法检查对象某个属性的值是否重复



C# Code:

//LINQ使用Distinct方法检查对象某个属性的值是否重复
var q = list.Distinct(new DataCompareModel());
if (q.Count() < list.Count)
{
  
string msg = "{\"status\":0, \"msg\":\"字段名称有重复,请检查!\"}";
  context.Response.Write(msg);
  
return;
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




C# Code:

/// <summary>
/// 对象比较
/// </summary>
public class DataCompareModel : IEqualityComparer<libs.ExcelDataModel>
{
  
public bool Equals(libs.ExcelDataModel x, libs.ExcelDataModel y)
  {
    
return x.FieldName.CompareTo(y.FieldName) == 0;
  }
  
  
public int GetHashCode(libs.ExcelDataModel obj)
  {
    
return this.GetHashCode();
  }
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

上一篇 下一篇