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

    }

  • 相关阅读:
    js问题记录
    css问题记录
    vscode配置java+gradle开发环境
    js插件
    nginx笔记
    vue刷新当前路由
    koa踩坑记录
    react踩坑笔记
    ts踩坑笔记
    vue源码阅读笔记
  • 原文地址:https://www.cnblogs.com/yannis/p/2207089.html
Copyright © 2011-2022 走看看