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;
    }

    }

  • 相关阅读:
    文件上传、下载测试点总结
    selenium+Python(Page Object 设计模式实例)
    Python面向对象
    Python内置函数
    Python异常处理
    Python文件的I/o
    vue-router 二级路由
    vue中如何获取后台数据
    移动端适配问题
    vue中钩子函数的用法
  • 原文地址:https://www.cnblogs.com/yannis/p/2207089.html
Copyright © 2011-2022 走看看