zoukankan      html  css  js  c++  java
  • 泛型的Distinct(IEqualityComparer)的用法

     public class Comparint : IEqualityComparer<SBAlarmHelp>
    {
    #region IEqualityComparer<SBAlarmHelp> 成员

    public bool Equals(SBAlarmHelp x, SBAlarmHelp y)
    {
    return x.AlarmCode == y.AlarmCode ? false : true;
    }

    public int GetHashCode(SBAlarmHelp obj)
    {
    return obj.ToString().GetHashCode();
    }

    #endregion
    }
        /// <summary>
    /// 加载告警代码列表
    /// </summary>
    private void LoadAlarmList()
    {
    this.ComboBoxAlarmCode.Items.Clear();
    this.ComboBoxAlarmkeyword.Items.Clear();
    IList<SBAlarmLog> alarmLogList = alarmLogRepository.GetAll().Distinct(new Comparint()).ToList(); //去掉重复行
    if (alarmLogList != null && alarmLogList.Count > 0)
    {
    for (int i = 0; i < alarmLogList.Count; i++)
    {
    this.ComboBoxAlarmCode.Items.Add(alarmLogList[i].AlarmCode);
    this.ComboBoxAlarmkeyword.Items.Add(alarmLogList[i].AlarmKeyWord);
    }
    this.ComboBoxAlarmCode.SelectedItem = this.ComboBoxAlarmCode.Items[0];
    this.ComboBoxAlarmkeyword.SelectedItem = this.ComboBoxAlarmkeyword.Items[0];
    }

    if (this.sBAlarmHelp != null)
    {
    this.ComboBoxAlarmCode.SelectedItem = sBAlarmHelp.AlarmCode;
    this.ComboBoxAlarmkeyword.SelectedItem = sBAlarmHelp.AlarmKeyWord;
    this.txtSuggest.Text = this.sBAlarmHelp.AlarmHelp;
    }

    }

  • 相关阅读:
    大假期第二次测试总结
    大假期第一次测试
    拦截导弹简单版——线性dp
    我的vim配置
    2E Bank Hacking——思维题
    2D poj Cow Relays——folyd+矩阵快速幂
    2C Numerical Sequence (hard version)
    2A Subset——折半枚举+二分
    2B 米特运输
    偷天换日——树状DP
  • 原文地址:https://www.cnblogs.com/yannis/p/2207089.html
Copyright © 2011-2022 走看看